/* Approved Astra layout: navy chrome, white paper, teal actions and outline icons. */
.sns-guide-page .seo-main{max-width:1200px;padding:30px 24px 24px}
.sns-guide-page h1{font-size:38px;margin-bottom:8px}
.sns-guide-page .seo-lead{font-size:18px;margin-bottom:24px}
.sns-guide-page .scenario-layout{grid-template-columns:1.4fr 1fr;gap:24px;align-items:stretch}
.sns-guide-page .large-sample{max-width:none;margin:0;padding:10px}
.sns-how{background:#edf8fa;border-radius:8px;padding:24px}
.sns-how h2{font-size:24px;margin:0 0 24px}
.sns-how ol{list-style:none;padding:0;margin:0;counter-reset:sns-step}
.sns-how li{counter-increment:sns-step;position:relative;padding:0 0 26px 48px}
.sns-how li:before{content:counter(sns-step);position:absolute;left:0;top:0;display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#007f92;color:white;font-weight:700}
.sns-how li>.icon{margin-right:10px}
.sns-how li strong{font-size:19px}
.sns-how li p{font-size:15px;line-height:1.8;margin:12px 0 0}
.sns-size{border-top:1px solid #bfdae5;padding-top:18px}
.sns-size h3{font-size:18px;margin:0 0 12px}
.sns-size strong{font-size:27px}.sns-size p{font-size:14px}
.sns-checks{background:#edf8fa;border-radius:8px;margin:20px 0;padding:20px}
.sns-checks h2{font-size:24px;margin:0 0 16px}
.sns-checks>div{display:grid;grid-template-columns:240px 1fr;gap:16px;margin:8px 0;font-size:14px;align-items:center}
.sns-checks span{background:white;border-radius:5px;padding:8px 14px}
.sns-post-note{background:#e7f5f7;color:#007589;padding:18px 24px;border-radius:8px;font-size:16px;line-height:1.8;font-weight:700}
@media(max-width:780px){.sns-guide-page .seo-main{padding:22px 16px}.sns-guide-page h1{font-size:29px}.sns-guide-page .scenario-layout{grid-template-columns:1fr}.sns-how{padding:20px}.sns-checks>div{grid-template-columns:1fr;gap:5px}.sns-checks h2{font-size:21px}.sns-post-note{padding:16px;font-size:14px}}
.kitchen-guide-page .seo-main{max-width:1200px;padding:30px 24px 24px}
.kitchen-guide-page h1{font-size:36px;margin-bottom:6px}
.kitchen-guide-page .seo-lead{font-size:18px;margin-bottom:24px}
.kitchen-gallery{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:24px}
.kitchen-illustration p{text-align:center;color:#007f92;font-size:23px;font-weight:700;transform:rotate(-8deg);margin:0 0 26px;line-height:1.7}
.kitchen-illustration .shop-scene{max-width:none;width:100%}
.kitchen-gallery .large-sample{padding:8px;max-width:none;margin:0}
.kitchen-input-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;margin-top:24px}
.kitchen-input-grid .input-example,.kitchen-guide-steps{margin:0;background:#edf8fa;padding:24px;border-radius:8px}
.kitchen-input-grid .input-example h2,.kitchen-guide-steps h2{font-size:23px;margin:0 0 18px}
.kitchen-input-grid .input-example dt{font-size:15px;gap:10px}
.kitchen-input-grid .input-example dd{margin:8px 0 20px 44px;min-height:42px}
.kitchen-input-grid .input-example dd:last-of-type{min-height:90px}
.kitchen-guide-steps ol{list-style:none;counter-reset:kitchen-step;padding:0;margin:12px 0}
.kitchen-guide-steps li{counter-increment:kitchen-step;position:relative;padding:0 0 24px 40px;font-size:16px;line-height:1.8}
.kitchen-guide-steps li:before{content:counter(kitchen-step);display:grid;place-items:center;position:absolute;left:0;top:0;width:29px;height:29px;background:#007f92;border-radius:50%;color:white}
.kitchen-guide-steps>p{font-size:16px;text-align:center;color:#007f92;margin-top:24px}
.kitchen-guide-actions{display:flex;justify-content:center;margin:24px 0}
.kitchen-guide-actions .primary{min-width:60%;justify-content:center}
@media(max-width:780px){.kitchen-guide-page .seo-main{padding:22px 16px}.kitchen-guide-page h1{font-size:27px}.kitchen-guide-page .seo-lead{font-size:16px}.kitchen-gallery{grid-template-columns:1fr}.kitchen-illustration{max-width:300px;margin:auto}.kitchen-illustration p{font-size:19px}.kitchen-input-grid{grid-template-columns:1fr}.kitchen-input-grid .input-example,.kitchen-guide-steps{padding:18px}.kitchen-input-grid .input-example dd{margin-left:0}.kitchen-guide-actions .primary{width:100%}}
.closed-days-page .seo-main{max-width:1200px;padding:30px 24px 24px}
.closed-days-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:18px;margin-bottom:24px}
.closed-days-hero h1{font-size:38px;margin-bottom:16px}
.closed-days-hero .seo-lead{font-size:16px;line-height:1.8;margin:0}
.closed-days-hero .shop-scene{max-width:220px}
.closed-days-page .scenario-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:stretch}
.closed-days-page .large-sample{margin:0;padding:10px;max-width:none}
.closed-days-value{background:#edf8fa;border-radius:8px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.closed-days-value h2{text-align:center;color:#007f92;font-size:22px;line-height:1.6;margin:0 0 18px}
.closed-days-value p{font-size:15px;line-height:1.9;margin:0}
.open-closed-sign{border:4px solid #007f92;border-radius:8px;color:#007f92;align-self:center;position:relative;padding:18px 30px;font-weight:800;font-size:30px;line-height:1.4;text-align:center;margin:50px 0 30px;background:#fff}
.open-closed-sign:before{content:'';position:absolute;width:50px;height:50px;border-top:3px solid #007f92;border-left:3px solid #007f92;transform:rotate(45deg);left:calc(50% - 25px);top:-29px}
.closed-days-how{background:#edf8fa;border-radius:8px;padding:24px;margin-top:20px}
.closed-days-how>h2{font-size:23px;margin:0 0 16px}
.closed-days-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.closed-days-step-grid article{background:white;border-radius:8px;padding:20px}
.closed-days-step-grid h3{display:flex;gap:10px;align-items:center;font-size:20px;margin:0 0 12px}
.closed-days-step-grid h3 span{background:#007f92;color:white;width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;flex-shrink:0}
.closed-days-step-grid p{font-size:14px;margin:0 0 16px;line-height:1.8}
.weekday-example{font-size:21px;color:#007f92;text-align:center;line-height:1.9;background:#f4fbfc;padding:10px;border-radius:5px;white-space:nowrap}
.closed-days-step-grid small{display:block;text-align:center;font-size:13px;margin-top:10px}
.date-operation-example{background:#edf6f8;border-radius:6px;padding:9px 14px;margin-top:10px;font-size:14px;display:flex;align-items:center;gap:15px}
.date-operation-example b{padding:4px 9px;border-radius:4px}.rest-example{background:#fff0f0;color:#e8525e}.special-example{background:#e8f6ee;color:#237a6f}
.closed-days-actions{display:flex;flex-direction:column;align-items:center;gap:18px;margin:26px 0}
.closed-days-actions .primary{min-width:50%;justify-content:center}
@media(max-width:780px){.closed-days-hero{grid-template-columns:1fr}.closed-days-hero h1{font-size:29px}.closed-days-hero .shop-scene{max-width:300px}.closed-days-page .scenario-layout{grid-template-columns:1fr}.closed-days-step-grid{grid-template-columns:1fr}.closed-days-page .seo-main{padding:22px 16px}.closed-days-how{padding:16px}.closed-days-value{padding:24px}.closed-days-step-grid h3{font-size:18px}.weekday-example{font-size:17px}.closed-days-actions .primary{width:100%}}
.notice-guide-page .guide-main{max-width:1200px;padding:26px 24px}
.notice-guide-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:center;margin-bottom:24px}
.notice-guide-hero h1{font-size:32px;margin:0 0 10px}
.notice-guide-hero .guide-lead{margin:0;font-size:15px;line-height:1.8}
.notice-guide-page .guide-section{background:#edf8fa;padding:18px 24px;border:0;border-radius:10px;margin:12px 0}
.notice-guide-page .guide-section h2{display:flex;align-items:center;gap:12px;font-size:23px;margin:0 0 8px}
.guide-step-number{display:inline-grid;place-items:center;background:#007f92;border-radius:50%;width:34px;height:34px;color:white;flex-shrink:0}
.notice-guide-page .guide-section>p{font-size:14px;margin:0 0 12px}
.notice-input-example{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-left:45px}
.notice-input-example dl{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;margin:0;background:#f6fbfd;border:1px solid #d4e5ed;border-radius:6px;padding:16px;font-size:13px}
.notice-input-example dd{margin:0;background:white;border:1px solid #b8d5e4;border-radius:4px;padding:8px 12px}
.notice-input-example aside{background:#e3f4f8;padding:20px;border-radius:8px;font-size:15px;line-height:1.9}
.notice-guide-page .output-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.notice-guide-page .output-card{background:white;border:0;padding:16px;border-radius:6px}
.notice-guide-page .output-card h3{font-size:17px}
.notice-guide-page .output-card p{font-size:12px;line-height:1.7}
.notice-guide-page .output-card .sample-figure{margin:8px 0}
.notice-guide-page .output-card .sample-figure img{height:290px;object-fit:contain}
.notice-guide-page .output-card> .icon{margin:12px 0}
.notice-guide-page .notice-types{gap:12px}
.notice-guide-page .notice-type{border:0;background:white;display:grid;grid-template-columns:32px 1fr;gap:6px 12px;padding:12px}
.notice-guide-page .notice-type .icon{width:28px;height:28px;grid-row:1/3;margin:0}
.notice-guide-page .notice-type h3{font-size:15px;margin:0}
.notice-guide-page .notice-type p{font-size:12px}
.notice-guide-page .notice-type:first-child .icon{color:#ef6472}
.notice-check-examples{display:flex;gap:12px;margin:12px 0}
.notice-check-examples span{background:white;border-radius:5px;padding:12px 18px;font-size:14px}
.notice-guide-page .guide-actions{align-items:center;margin:16px 0}
.notice-copy-example{margin:14px 0;padding:16px;border:1px solid #cce1ec;border-radius:5px;white-space:pre-line;font-size:14px;line-height:1.9;color:#07334d}
.notice-example-action{display:block;background:#007f92;color:white;text-align:center;padding:10px 8px;border-radius:5px;font-size:13px;font-weight:700;margin-top:12px;text-decoration:none}
@media(max-width:780px){.notice-guide-hero{grid-template-columns:1fr}.notice-guide-hero .shop-scene{max-width:280px}.notice-guide-hero h1{font-size:26px}.notice-guide-page .guide-main{padding:22px 16px}.notice-guide-page .guide-section{padding:16px}.notice-input-example{grid-template-columns:1fr;margin:0;gap:12px}.notice-input-example dl{grid-template-columns:100px 1fr;padding:10px;font-size:12px}.notice-guide-page .output-grid{grid-template-columns:1fr}.notice-guide-page .notice-types{grid-template-columns:1fr}.notice-check-examples{flex-direction:column}.notice-guide-page .guide-section h2{font-size:20px}}
.calendar-guide-page .guide-main{max-width:1248px;padding:18px 24px 24px}
.calendar-guide-page h1{font-size:34px;margin-bottom:6px}
.calendar-guide-page .guide-lead{margin-bottom:24px;max-width:none;font-size:15px}
.calendar-guide-hero{display:grid;grid-template-columns:1fr 260px;gap:12px;align-items:center;margin-bottom:18px}
.calendar-guide-hero .shop-scene{background:#edf8fa;border-radius:22px;padding:6px}
.calendar-guide-hero .guide-lead{margin:0}
.calendar-guide-hero h1{font-size:29px}
@media(max-width:900px){.calendar-guide-hero{grid-template-columns:1fr}.calendar-guide-hero .shop-scene{display:none}}
.calendar-guide-page .guide-section{padding:18px;background:#edf8fa;border:0;border-radius:8px;margin:12px 0}
.calendar-guide-page [aria-labelledby=use-title]{padding:0;background:none}
.calendar-guide-page #use-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.calendar-guide-page .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.calendar-guide-page .steps li{padding:18px 18px 18px 62px;min-height:175px}
.calendar-guide-page .steps li:before{top:18px}
.calendar-guide-page .steps strong{font-size:24px;display:block;margin-bottom:18px}
.calendar-guide-page .steps .icon{position:absolute;left:18px;top:75px;width:30px;height:30px}
.calendar-guide-page .steps p{font-size:14px;font-weight:700;margin:0 0 4px;line-height:1.6}
.calendar-guide-page .steps small{font-size:12px;margin:0;display:block;line-height:1.7}
.calendar-guide-page .guide-section h2{font-size:24px;margin:0 0 14px}
.calendar-guide-page .output-card{border:0;background:white;padding:16px;border-radius:5px;display:flex;flex-direction:column}
.calendar-guide-page .output-card h3{font-size:18px;margin-bottom:10px}
.calendar-guide-page .output-card p{font-size:13px;line-height:1.7}
.calendar-guide-page .output-card .sample-figure{margin:0 0 12px}
.calendar-guide-page .output-card .paper-card{margin:auto 0}
.calendar-guide-page .calendar-period-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}
.calendar-guide-page .calendar-period-grid>.guide-section{margin:0}
.calendar-guide-page .calendar-period-grid h2{font-size:20px}
.calendar-guide-page .calendar-period-grid p{font-size:12px;margin:0 0 10px}
.calendar-guide-page .calendar-period-grid .sample-grid{grid-template-columns:1fr 1fr;gap:10px}
.calendar-guide-page .calendar-period-grid h3{font-size:12px;margin:0 0 8px}
.calendar-guide-page .calendar-period-grid .sample-grid>div{background:#fff;border-radius:4px;padding:8px}
.calendar-guide-page .twelve-card{grid-column:1/-1}
.calendar-guide-page .twelve-card .sample-figure{max-width:190px;margin:auto}
.calendar-guide-page .calendar-marks-strip{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center}
.calendar-guide-page .calendar-marks-strip h2{font-size:20px;margin:0}
.calendar-guide-page .calendar-marks-strip p{font-size:12px;line-height:1.6;margin:0}
.calendar-guide-page .calendar-marks-strip .primary{grid-column:2;grid-row:1/3}
@media(max-width:780px){.calendar-guide-page h1{font-size:25px}.calendar-guide-page .steps{grid-template-columns:1fr}.calendar-guide-page .steps li{min-height:0}.calendar-guide-page .calendar-period-grid{grid-template-columns:1fr}.calendar-guide-page .calendar-marks-strip{display:block}.calendar-guide-page .calendar-marks-strip .primary{display:flex;margin-top:14px}.calendar-guide-page .guide-main{padding:18px 16px}.calendar-guide-page .output-card .paper-card{margin:0 0 14px}.calendar-guide-page .steps strong{font-size:21px}}
.notice-page .notice-main{padding-top:18px}
.notice-page .notice-intro{position:relative;padding-right:38%;margin-bottom:22px}
.notice-page .notice-intro h1{font-size:32px;line-height:1.4;margin:0 0 8px}
.notice-page .notice-intro>p:last-of-type{font-size:14px}
.notice-page .notice-banner{position:absolute;right:0;top:0;width:31%;background:#edf8fa;border-radius:25px;padding:6px;max-height:100px;overflow:hidden}
.notice-page .notice-banner svg{height:95px}
.notice-page .notice-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);gap:18px}
.notice-page .notice-panel,.notice-page .notice-output{padding:18px;background:#edf8fa;border:0;border-radius:8px}
.notice-page .notice-panel h2,.notice-page .notice-output h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:21px}
.notice-page .notice-panel h2>span,.notice-page .notice-output h2>span{display:inline-grid;place-items:center;background:#07334d;color:#fff;border-radius:50%;width:28px;height:28px;font-size:18px;flex-shrink:0}
.notice-page .notice-options span{min-height:84px;display:flex;flex-direction:column;justify-content:center;gap:7px;background:white;font-size:14px}
.notice-page .notice-options span .icon{width:28px;height:28px}
.notice-page .notice-options input:checked+span{background:#e1f7fb;color:#007f92;border-color:#007f92}
.notice-page .notice-panel input:not([type=radio]):not([type=checkbox]){padding:8px 10px;margin-bottom:12px}
.notice-page .notice-two{margin:12px 0 0}
.notice-page .notice-two input{min-width:0}
.notice-page .notice-panel textarea{margin-bottom:18px}
.notice-page .notice-panel fieldset{margin:14px 0 18px}
.notice-page .destinations{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.notice-page .destinations label{display:flex;gap:8px;align-items:center}
.notice-page .destinations input{position:static;opacity:1;width:17px;height:17px;accent-color:#007f92}
.notice-page .destinations span{border:0!important;background:none!important;color:inherit!important;padding:0;text-align:left}
.notice-page .notice-preview-wrap{padding:8px;background:white;border-radius:3px;margin-bottom:18px}
.notice-page .notice-outputbar{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:10px}
.notice-page .notice-outputbar .primary{width:100%;font-size:20px;min-height:54px}
.notice-page .notice-outputbar .format-buttons{display:flex;background:none;gap:10px}
.notice-page .notice-outputbar .format-buttons button{flex:1;background:white;color:var(--ink);border:1px solid #b8d6e3;border-radius:5px}
.notice-page .notice-outputbar .format-buttons button[aria-pressed=true]{background:#e0f6fb;color:#007f92;border-color:#007f92}
.notice-page .copy-section{margin-top:18px;padding-top:14px}
.notice-page .section-title{display:block;margin-bottom:8px}
.notice-page .section-title p{font-size:11px}
.notice-page .copy-card{position:relative;border:0;padding:10px 0;background:none;margin:0}
.notice-page .copy-card pre{font-size:11px;line-height:1.5;margin-top:5px;padding:8px;background:#fff;border-radius:4px}
.notice-page .copy-button{min-height:32px;font-size:11px;padding:4px 8px}
.notice-page .check-section{margin-top:10px;padding-top:12px}
.notice-page .check-item{padding:5px 0;min-height:32px;font-size:12px}
.notice-page .field-hint,.notice-page .google-hint{font-size:11px}
.notice-page .notice-panel h2:not(:first-child){margin-top:20px}
.notice-page .notice-panel h2{border:0;padding:0}
.notice-page .notice-outputbar .format{display:block;width:100%}
.notice-page .notice-outputbar .format-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:8px}
.notice-page .notice-outputbar .format-buttons button{width:100%;white-space:nowrap}
.notice-page .notice-panel h2:not(:first-child)>span{display:none}
.notice-page .copy-card pre{max-height:106px;overflow:auto}
.notice-page .notice-options label:first-child .icon{color:#ef6472}
@media(max-width:850px){.notice-page .notice-workspace{grid-template-columns:1fr}.notice-page .notice-intro{padding-right:0}.notice-page .notice-intro h1{font-size:26px}.notice-page .notice-banner{display:none}.notice-page .notice-panel,.notice-page .notice-output{padding:16px}.notice-page .notice-options span{font-size:12px}.notice-page .notice-panel h2,.notice-page .notice-output h2{font-size:19px}}
.calendar-page main{padding-top:18px;max-width:1248px}
.calendar-breadcrumb{display:flex;gap:14px;font-size:13px;padding:0 0 12px;border-bottom:1px solid #dfebef;margin-bottom:16px;font-weight:700}
.calendar-page .intro{margin-bottom:20px}
.calendar-page .intro h1{font-size:34px;margin-bottom:4px}
.calendar-page .workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:18px}
.calendar-page .panel{background:none;border:0;padding:0}
.calendar-input-step{background:#edf8fa;padding:14px 20px;border-radius:9px;margin-bottom:10px}
.calendar-input-step h2{margin:0 0 12px;border:0;padding:0;display:flex;align-items:center;gap:10px;font-size:20px}
.calendar-input-step h2 span:first-child{border-radius:50%;background:#07334d;color:white;width:27px;height:27px;display:inline-grid;place-items:center;margin:0;font-size:17px}
.calendar-input-step h2 span:not(:first-child){color:inherit;font:inherit;margin:0}
.calendar-page .calendar-input-step label,.calendar-page .calendar-input-step legend{margin-bottom:5px;font-size:14px}
.calendar-input-step>input{margin-bottom:8px;padding:6px 10px}
.calendar-input-step .two{margin-top:6px}
.calendar-input-step fieldset{margin-top:8px}
.calendar-page .servicechoices{padding:0;border:0;margin:0 0 12px}
.calendar-page .servicechoices legend,.calendar-page .datemode legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.calendar-page .servicechoices input,.calendar-page .datechoices input,.calendar-page .weekchoices input,.calendar-page .backgroundchoices input{position:static;opacity:1;width:16px;height:16px;margin:0;accent-color:#007f92}
.calendar-page .servicechoices label,.calendar-page .datechoices label,.calendar-page .weekchoices label,.calendar-page .backgroundchoices label{display:flex;align-items:center;gap:6px}
.calendar-page .servicechoices span,.calendar-page .datechoices span,.calendar-page .weekchoices span,.calendar-page .backgroundchoices span{padding:0;border:0!important;background:none!important;color:inherit!important;font-size:14px;min-height:0}
.calendar-page .weekchoices{gap:8px}
.calendar-page .datemode{padding:12px 0 0;border-top:1px solid #cce1e8}
.calendar-page .editorhead{margin:10px 0 4px}
.calendar-page .daygrid{gap:0;background:white;border:1px solid #d5e3e9}
.calendar-page .daygrid button{border-radius:0;min-height:39px}
.calendar-page .hint{font-size:12px;margin:8px 0;line-height:1.6}
.calendar-page #currentMode{padding:4px 8px;font-size:12px;margin:4px 0}
.calendar-page .legend{padding:4px 8px;font-size:12px;margin-top:6px}
.calendar-page .previewarea{padding:16px;background:#edf8fa;border:0;top:82px}
.calendar-page .previewarea .toolbar{margin-bottom:12px}
.calendar-page .paperstage{padding:8px;border-radius:3px}
.calendar-page .export-summary{font-size:11px;padding:5px;margin-bottom:8px}
.calendar-page .outputbar{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding-top:18px}
.calendar-page .outputbar .primary{flex:auto;width:100%;font-size:20px;min-height:60px}
.calendar-page .format-buttons{width:100%;display:flex;background:none;justify-content:space-between;gap:8px}
.calendar-page .format-buttons button{flex:1;background:transparent;color:var(--ink);border:0;border-radius:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 2px;font-weight:700}
.calendar-page .format-buttons button:before{content:'';width:17px;height:17px;border-radius:50%;border:1px solid #83b6c6;background:white;flex-shrink:0}
.calendar-page .format-buttons button[aria-pressed=true]{background:transparent;color:var(--ink)}
.calendar-page .format-buttons button[aria-pressed=true]:before{background:#007f92;box-shadow:inset 0 0 0 3px white}
.calendar-page .outputbar .format-buttons button[aria-pressed=true]{background:transparent;color:var(--ink);box-shadow:none}
.calendar-page .daygrid button.closed{background:#fff0f0;color:#e8525e;padding-bottom:11px}
.calendar-page .daygrid button.closed:before{left:50%;top:auto;bottom:2px;right:auto;transform:translateX(-50%);background:none;color:#e8525e;padding:0;line-height:1;font-size:10px}
.calendar-preview-guide{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #cce1e8;margin-top:15px;padding-top:18px;font-weight:700;text-decoration:none}
.calendar-page .calendar-help{margin-top:20px}
.calendar-page .calendar-input-step h2{border:0;margin:0 0 12px;padding:0}
.calendar-page .calendar-field-details{margin-top:10px;font-size:12px}
.calendar-page .calendar-field-details summary{cursor:pointer;color:#007589;font-weight:700;min-height:32px;padding:6px 0}
.calendar-page .calendar-input-step:last-child{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:16px}
.calendar-page .calendar-input-step:last-child h2,.calendar-page .calendar-input-step:last-child .calendar-field-details{grid-column:1/-1}
.calendar-page .calendar-input-step:last-child>label{grid-column:1;grid-row:2}
.calendar-page .calendar-input-step:last-child>textarea{grid-column:1;grid-row:3}
.calendar-page .calendar-input-step:last-child>.backgroundchoices{grid-column:2;grid-row:2/4;margin:0}
.calendar-page .backgroundchoices>div{display:flex;flex-direction:column;gap:8px}
.calendar-help-disclosure{margin-top:12px;border-top:1px solid #d5e3e9;padding:12px 0;font-size:13px}
.calendar-help-disclosure>summary{cursor:pointer;color:#007589;font-weight:700}
.calendar-page .calendar-input-step .two input,.calendar-page .calendar-input-step .two select{padding:6px 10px}
.calendar-page .calendar-input-step .servicechoices{margin-bottom:8px}
.calendar-page .calendar-input-step .hint{margin:5px 0}
.calendar-page .calendar-input-step .daygrid button{min-height:35px}
.calendar-page .previewarea #status:empty{display:none}
.calendar-page .previewarea .printnote{font-size:11px;margin-top:8px}
html[data-theme=dark] .calendar-input-step{background:#182d38}
@media(max-width:850px){.calendar-page .workspace{grid-template-columns:1fr}.calendar-page .previewarea{position:static}.calendar-page .intro h1{font-size:27px}.calendar-input-step{padding:18px 16px}.calendar-page .servicechoices>div,.calendar-page .datechoices{gap:10px;flex-wrap:wrap}.calendar-page .servicechoices span,.calendar-page .datechoices span{font-size:12px}.calendar-page .weekchoices{gap:5px}.calendar-page .weekchoices label{gap:3px}.calendar-page .weekchoices span{font-size:12px}.calendar-page .previewarea{padding:16px}.calendar-page .toolbar{gap:8px}.calendar-page .preview-heading{font-size:16px}}
/* Homepage composition follows the approved 01 board; scoped to avoid moving tool forms. */
.home-page main{max-width:1200px;padding:42px 30px 24px}
.home-page .hero{grid-template-columns:1fr 1fr;gap:12px;padding:25px 28px 48px}
.home-page .hero h1{font-size:clamp(38px,5.8vw,76px);font-weight:800;line-height:1.28;letter-spacing:-.06em;margin-bottom:24px}
.home-page .hero p:not(.eyebrow){font-size:18px;color:var(--ink);line-height:1.75}
.home-page .shop-scene{max-width:520px;align-self:end}
.home-page .tools{padding:0 0 30px}
.home-page #tools>.section-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.home-page .tool-grid{gap:22px}
.home-page .tool-card.featured{padding:36px 42px 28px;border:0;border-radius:12px;gap:24px;background:#edf8fa}
.home-page .tool-card .tool-icon{align-self:center;width:82px;height:82px}
.home-page .tool-icon .icon{width:82px;height:82px;stroke-width:2.2}
.home-page .tool-card h3{text-align:center;font-size:36px;line-height:1.4;margin:0 0 18px}
.home-page .tool-card p:not(.tool-state){font-size:19px;color:var(--ink);line-height:1.85;margin:0 0 24px}
.home-page .tool-card .primary{font-size:20px;min-height:62px;padding:12px}
.home-page .tool-card .guide-link{padding-top:16px;margin-top:18px;font-size:15px}
.home-page .section-head{margin-bottom:10px}
.home-page .section-head h2{font-size:19px;margin:0}
.home-page .section-head p{display:none}
.home-page .guide-cards{gap:14px}
.home-page .guide-card{display:grid;grid-template-columns:42px 1fr 10px;align-items:center;gap:10px;padding:16px 12px;border-radius:8px}
.home-page .guide-card>.icon{width:38px;height:38px;margin:0}
.home-page .guide-card h3{font-size:13px;line-height:1.7;margin:0}
.home-page .guide-card p{display:none}
.home-page .guide-card span{font-size:0}
.home-page .guide-card span:after{content:'›';font-size:26px}
.home-page footer{max-width:1140px;padding:16px 0;font-weight:700}
.home-page .tool-card .guide-link{font-size:18px}
@media(min-width:781px) and (max-width:1000px){.home-page .hero{padding:12px 8px 32px}.home-page .hero h1{font-size:42px}.home-page .hero p:not(.eyebrow){font-size:13px}.home-page .tool-card.featured{padding:28px 24px}.home-page .tool-card h3{font-size:27px}.home-page .tool-card p:not(.tool-state){font-size:14px}.home-page .tool-card .primary{font-size:15px}.home-page .guide-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.home-page .guide-card{grid-template-columns:30px 1fr 6px;padding:10px 8px;gap:6px}.home-page .guide-card>.icon{width:28px;height:28px}.home-page .guide-card h3{font-size:10px}}
@media(max-width:780px){.home-page main{padding:22px 18px 16px}.home-page .hero{grid-template-columns:1fr;padding:12px 8px 28px;gap:20px}.home-page .hero h1{font-size:40px;margin-bottom:18px}.home-page .hero p:not(.eyebrow){font-size:14px}.home-page .shop-scene{max-width:340px}.home-page .tool-card.featured{padding:26px 24px;gap:18px}.home-page .tool-card h3{font-size:25px}.home-page .tool-card p:not(.tool-state){font-size:14px}.home-page .tool-card .primary{font-size:15px}.home-page .guide-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-page .guide-card{grid-template-columns:30px 1fr 6px;gap:6px;padding:14px 8px}.home-page .guide-card>.icon{width:28px;height:28px}.home-page .guide-card h3{font-size:11px}.home-page footer{margin:0 18px;padding:16px 0}}
.notice-panel,.notice-output,.notice-panel form,.notice-two>div{min-width:0}.notice-two{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-panel input{min-width:0;max-width:100%}
/* Keep foreground and background in sync when the saved theme is restored. */
.daygrid button{transition:none}
:root{--ink:#07334d;--muted:#466477;--line:#ccdde5;--ui-accent:#007f92;--soft:#edf7f9;font-family:"Yu Gothic","Meiryo",sans-serif;color:var(--ink);background:#fff}
body{background:#fff;color:var(--ink);line-height:1.65}a{color:#007589;text-underline-offset:4px}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #1798b3;outline-offset:4px}[hidden]{display:none!important}.icon{display:inline-block;width:26px;height:26px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;color:var(--ui-accent)}.heading-icon{display:inline-flex;align-items:center;gap:14px}.heading-icon>.icon{width:38px;height:38px}.eyebrow{display:none}
main,.notice-main,.seo-main,.guide-main{max-width:1248px;padding:48px 24px 64px;margin:auto}h1,.notice-intro h1{font-size:clamp(27px,3.2vw,40px);line-height:1.4;letter-spacing:0;margin:0 0 14px}h2{color:inherit}p{overflow-wrap:anywhere}.intro,.notice-intro{margin-bottom:30px;max-width:none}.intro>p:last-child,.notice-intro>p:last-child,.seo-lead,.guide-lead{color:var(--muted);font-size:16px;max-width:850px;line-height:1.85}.primary,.text-link.primary{background:var(--ui-accent);color:#fff;border:0;min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:13px 22px;border-radius:6px;font-weight:700;text-decoration:none;white-space:normal}.primary .icon{color:inherit;width:22px;height:22px}.primary:hover{background:#006878}.textbtn,.text-action{color:#007589;min-height:34px}.textbtn:focus-visible,.text-action:focus-visible{outline-offset:0}
.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;padding:24px 0 48px;background:none}.hero h1{font-size:clamp(38px,4.8vw,60px);line-height:1.35}.hero p:not(.eyebrow){margin-bottom:0;max-width:580px}.shop-scene{width:100%;max-width:460px;justify-self:center;color:#007f92}.shop-scene svg{width:100%;height:auto;display:block}.tools{padding:24px 0 44px;max-width:none}.section-head{margin-bottom:22px}.section-head h2{font-size:25px}.tool-grid{gap:24px}.tool-card.featured{display:flex;flex-direction:column;gap:14px;padding:32px;background:#edf7f9;border:1px solid #d5e8eb;min-height:0}.tool-card .tool-icon{width:52px;height:52px;color:var(--ui-accent);background:none;border-radius:0}.tool-icon .icon{width:52px;height:52px}.tool-card h3{font-size:27px}.tool-card p:not(.tool-state),.tool-card ul{font-size:15px;line-height:1.8}.tool-state{display:none}.tool-card>div:last-child{display:flex;flex-direction:column;flex:1}.tool-card .primary{margin-top:auto}.tool-card .guide-link{display:flex;justify-content:center;align-items:center;gap:8px;padding-top:18px;margin-top:18px;border-top:1px solid #c6dfe5;font-size:14px;font-weight:700;text-decoration:none}.guide-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.guide-card{padding:20px}.guide-card>.icon{margin-bottom:12px}.about{max-width:none;margin:0 0 32px;background:#edf7f9;padding:24px 28px;gap:30px}.about h2{font-size:25px}.about p:last-child{font-size:14px}
.workspace,.notice-workspace{grid-template-columns:minmax(360px,.95fr) minmax(0,1.2fr);gap:28px}.panel,.notice-panel{background:#edf7f9;border-color:#d5e8eb;border-radius:8px;padding:28px}.panel h2,.notice-panel h2{font-size:19px;padding-top:24px;border-top:1px solid #cddfe4}.panel h2>span:first-child,.notice-panel h2>span:first-child{width:28px;height:28px;background:#07334d;color:#fff;border-radius:50%;display:inline-grid;place-items:center;font:700 13px/1 sans-serif;margin-right:8px}.panel h2>span:not(:first-child){font:inherit;color:inherit;margin:0}.panel label,.panel legend,.notice-panel label,.notice-panel legend{font-size:14px}form>input,form>textarea{margin-bottom:18px}#normalHoursField,#changedHoursField{margin:0 0 18px}small{color:#526f80}.hint,.field-hint,.printnote{color:var(--muted);font-size:13px}.servicechoices{margin-top:0}.servicechoices>div{gap:10px}.servicechoices span{font-size:14px}.previewarea{background:#edf7f9;border:1px solid #d5e8eb;border-radius:8px;padding:24px;top:102px}.previewarea .toolbar{justify-content:space-between}.preview-heading{margin:0;font-size:18px}.paperstage{padding:16px;background:#fff;border:1px solid #d5e3e9;min-height:0}.paperstage canvas{filter:none;max-height:650px}.export-summary{font-size:13px}.segmented button[aria-pressed=true],.format-buttons button[aria-pressed=true],.notice-outputbar .format-buttons button[aria-pressed=true]{background:var(--ui-accent);color:#fff;box-shadow:none}.segmented,.format-buttons,.notice-outputbar .format-buttons{background:#dcecf0}.outputbar{flex-wrap:wrap}.outputbar .primary{flex:1}.format-buttons button{min-height:44px}.notice-output{padding:24px;border-color:#d5e8eb;background:#edf7f9;border-radius:8px}.notice-preview-wrap{padding:18px;background:#fff;border-color:#d5e3e9}.notice-preview-wrap canvas{filter:none}.copy-card{background:#fff;padding:18px}.copy-button{min-height:40px;color:#007589}.destinations input:focus-visible+span{outline:3px solid #1798b3;outline-offset:3px}.notice-options input:checked+span,.destinations input:checked+span{background:var(--ui-accent);border-color:var(--ui-accent)}.notice-options span{min-height:66px;display:grid;place-items:center}.section-title{flex-wrap:wrap}.check-item{min-height:44px}.calendar-help,.notice-help{background:#edf7f9;border-color:#d5e8eb;margin-top:32px}.notice-help{padding:28px;border-radius:8px}.notice-help-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center;margin:22px 0}.notice-help-card{min-width:0}.notice-help-card strong{display:block;margin:8px 0}.notice-help-card p{font-size:14px;margin:4px 0}.notice-help-action{display:block;padding:18px;border:1px solid #cbdde5;background:#fff;text-decoration:none}.notice-help-live-preview canvas{height:120px;width:100%;object-fit:contain}.notice-help-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;color:white;background:#007f92}.notice-help-heading h2{margin:0}.notice-help-link{font-weight:700}
.guide-main .output-grid{gap:20px}.output-card{background:#edf7f9;border-color:#d5e8eb;padding:22px}.output-card h3{font-size:18px}.sample-figure{margin:20px 0;min-width:0}.sample-figure canvas,.sample-figure img{display:block;width:100%;height:auto;filter:none}.sample-figure figcaption{font-size:13px;color:var(--muted);margin-top:10px}.sample-figure.paper-a4{background:white;padding:calc(12% + 8px) 5%;border:1px solid #d7e0e5;aspect-ratio:210/297;display:flex;align-items:center}.sample-figure.paper-a4 canvas{width:100%}.sample-figure.paper-card{background:white;border:1px solid #d7e0e5;padding:8px;align-self:center}.sample-figure img{object-fit:contain}.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.sample-grid .sample-figure{margin:0}.sample-figure.large-sample{max-width:580px;padding:20px;background:white;border:1px solid #d5e3e9;border-radius:5px}.scenario-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:start}.scenario-copy .seo-section:first-child{padding-top:0;border-top:0}.scenario-layout .shop-scene{width:65%;margin:12px auto}.seo-actions .primary{width:100%}.guide-section,.seo-section{border-color:#d5e3e9}.steps{display:grid;gap:16px;list-style:none;padding:0;counter-reset:steps}.steps li{counter-increment:steps;position:relative;padding:20px 20px 20px 64px;background:#edf7f9;border-radius:6px}.steps li:before{content:counter(steps);position:absolute;left:18px;top:19px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#007f92;color:#fff;font-weight:700}.notice-type>.icon{width:32px;height:32px;margin-bottom:12px}.privacy-page .seo-section{display:grid;grid-template-columns:250px 1fr;gap:0 28px;padding:28px;background:#edf7f9;border:0;border-radius:8px;margin:18px 0}.privacy-page .seo-section h2{grid-column:1;grid-row:1/5;font-size:20px;display:flex;gap:14px;align-items:center}.privacy-page .seo-section h2 .icon{width:38px;height:38px}.privacy-page .seo-section p,.privacy-page .seo-section .seo-actions{grid-column:2;margin:0 0 12px}.privacy-page .seo-section p:last-child{margin-bottom:0}footer{max-width:1248px;padding:24px;margin:auto;border-top:1px solid #d5e3e9;font-size:13px}.app-toast{top:96px}
html[data-theme=dark]{--ink:#e3f0f5;--muted:#b4cbd6;--line:#395664;--ui-accent:#49b6c7;--soft:#172d38}html[data-theme=dark] .primary{background:#007b8d;color:#fff}html[data-theme=dark] .steps li,html[data-theme=dark] .privacy-page .seo-section,html[data-theme=dark] .previewarea,html[data-theme=dark] .notice-help,html[data-theme=dark] .output-card{background:#182d38;color:#e3f0f5;border-color:#395664}html[data-theme=dark] .hero{background:none!important}html[data-theme=dark] .hero p,html[data-theme=dark] .guide-lead,html[data-theme=dark] .seo-lead,html[data-theme=dark] .hint,html[data-theme=dark] .field-hint,html[data-theme=dark] small,html[data-theme=dark] .guide-section p,html[data-theme=dark] .guide-section li{color:#b4cbd6}html[data-theme=dark] .notice-help-action{background:#203b48}html[data-theme=dark] .daygrid button{background:#152733;color:#e3f0f5}html[data-theme=dark] .copy-button{background:#193744;color:#b7e5ed}html[data-theme=dark] .sample-figure figcaption{color:#506877}
.outputbar .primary,.notice-outputbar .primary{background:#007f92;color:#fff}.outputbar .format-buttons button[aria-pressed=true]{background:#007f92;color:#fff}
.privacy-page .seo-section h2{font-size:18px}.input-example{background:#edf7f9;padding:24px;border-radius:8px;margin-top:20px}.input-example h2{font-size:21px;margin:0 0 16px}.input-example dt{font-weight:700;font-size:14px}.input-example dd{margin:8px 0 18px;padding:12px;background:#fff;border:1px solid #cbdde5;border-radius:5px}.input-example p{font-size:13px;color:var(--muted)}html[data-theme=dark] .input-example{background:#182d38}html[data-theme=dark] .input-example dd{background:#132632}
html[data-theme=dark] .servicechoices span,html[data-theme=dark] .backgroundchoices span,html[data-theme=dark] .datechoices span,html[data-theme=dark] .weekchoices span{color:#d3e6ee;border-color:#607e8c;background:#163440}html[data-theme=dark] .servicechoices input:checked+span,html[data-theme=dark] .backgroundchoices input:checked+span{background:#245564;border-color:#6bc5ce;color:#fff}html[data-theme=dark] .weekchoices input:checked+span{background:#007f92;color:#fff}html[data-theme=dark] .datechoices input[value=closure]:checked+span{background:#562f3c;color:#ffd5dc}html[data-theme=dark] .datechoices input[value=special]:checked+span{background:#21574d;color:#d2fff0}html[data-theme=dark] .modehint,html[data-theme=dark] .export-summary,html[data-theme=dark] .legend{background:#1c3a46;color:#cbe1e9}html[data-theme=dark] .daygrid .weekday,html[data-theme=dark] .formatdetails,html[data-theme=dark] .printnote{color:#b7d0db}html[data-theme=dark] .textbtn,html[data-theme=dark] .text-action,html[data-theme=dark] footer a{color:#87d4df}html[data-theme=dark] .daygrid button{border-color:#50717e}html[data-theme=dark] .monthnav button{background:#163440;color:#d8eaf1;border-color:#607e8c}
@media(min-width:1450px){.workspace{grid-template-columns:minmax(410px,.9fr) minmax(0,1.2fr)}}
@media(max-width:1000px){.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace,.notice-workspace{grid-template-columns:minmax(310px,1fr) minmax(0,1fr)}.panel,.notice-panel,.previewarea,.notice-output{padding:20px}.privacy-page .seo-section{grid-template-columns:200px 1fr}.heading-icon>.icon{width:30px;height:30px}}
@media(max-width:780px){main,.notice-main,.seo-main,.guide-main{padding:28px 16px 44px}.hero{grid-template-columns:1fr;gap:20px;padding:12px 0 32px}.hero h1{font-size:38px}.hero .shop-scene{max-width:310px}.tool-grid{grid-template-columns:1fr;gap:18px}.tool-card.featured{padding:26px}.tool-card h3{font-size:25px}.about{grid-template-columns:1fr;margin:0 0 24px;padding:24px;gap:12px}.workspace,.notice-workspace{grid-template-columns:1fr}.previewarea{position:static}.paperstage{padding:8px}.outputbar .primary{width:100%;flex:auto}.scenario-layout{grid-template-columns:1fr;gap:18px}.scenario-layout>.sample-figure,.scenario-visual{max-width:550px;width:100%;margin:0 auto}.sample-grid{grid-template-columns:1fr}.guide-main .output-grid{grid-template-columns:1fr}.sample-grid .sample-figure{max-width:420px;width:100%;margin:auto}.privacy-page .seo-section{display:block;padding:22px}.privacy-page .seo-section h2{margin-bottom:16px}.notice-help-flow{grid-template-columns:1fr}.notice-help-arrow{justify-self:center;transform:rotate(90deg)}.notice-help{padding:22px 18px}.app-toast{top:140px}.heading-icon{gap:10px}.heading-icon>.icon{width:30px;height:30px}.notice-options{gap:4px}.notice-options span{font-size:12px}.guide-cards{gap:10px}.guide-card{padding:16px}.guide-card h3{font-size:15px}footer{padding:20px 16px;flex-wrap:wrap}.preview-heading{font-size:16px}.segmented button{padding:10px 14px}}
.a4-guide-page .seo-main{max-width:1200px;padding:30px 24px 24px}.a4-guide-page .scenario-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px}.a4-guide-page h1{font-size:36px;line-height:1.3;margin:0 0 12px}.a4-guide-page .seo-lead{font-size:17px;line-height:1.65;margin:0 0 28px}.a4-guide-page .sample-figure.paper-a4{position:relative;display:block;padding:0;margin:0 42px 54px 16px;box-shadow:0 3px 16px #183b5030;aspect-ratio:210/297}.a4-height{position:absolute;right:-40px;top:0;height:100%;display:flex;align-items:center;justify-content:center;border-left:1px solid #13788c;font-size:13px;width:30px;background:transparent}.a4-height:before,.a4-height:after{position:absolute;left:-6px;content:'↕';color:#13788c}.a4-height:before{top:-10px}.a4-height:after{bottom:-10px}.a4-width{position:absolute;left:0;right:0;bottom:-34px;text-align:center;border-top:1px solid #13788c;font-size:14px;padding-top:4px}.a4-size{text-align:center;background:#e3f2f5;border-radius:30px;padding:8px 16px;max-width:320px;margin:0 auto}.a4-instructions .sns-how{background:#edf8fa;padding:22px;border-radius:8px}.a4-instructions .sns-how h2{margin:0 0 12px;font-size:24px}.a4-instructions ol{list-style:none;padding:0;margin:0;counter-reset:a4steps}.a4-instructions ol li{counter-increment:a4steps;position:relative;padding:22px 0 22px 100px;border-bottom:1px solid #d1e6ec;min-height:115px}.a4-instructions ol li:last-child{border:0;padding-bottom:0}.a4-instructions ol li:before{content:counter(a4steps);position:absolute;left:0;top:20px;border-radius:50%;background:#078198;color:white;width:36px;height:36px;display:grid;place-items:center;font-weight:700;font-size:22px}.a4-instructions ol .icon{position:absolute;left:49px;top:23px;width:38px;height:38px;color:#008499}.a4-instructions strong{font-size:19px}.a4-instructions p{font-size:15px;line-height:1.65;margin:8px 0}.a4-print-check{background:#edf8fa;border-radius:8px;padding:22px;margin-top:18px}.a4-print-check h2{font-size:19px;margin:0 0 12px;display:flex;gap:10px;align-items:center}.a4-print-check h2 .icon{width:26px;height:26px}.a4-print-check ul{list-style:none;margin:0;padding:0}.a4-print-check li{position:relative;padding-left:26px;margin-top:12px}.a4-print-check li:before{content:'✓';position:absolute;left:0;color:#008499;font-weight:bold}.a4-print-check strong{font-size:16px}.a4-instructions .closed-days-actions{margin:18px 0 0}.a4-instructions .closed-days-actions .primary{min-width:0;width:100%}
@media(max-width:780px){.a4-guide-page .seo-main{padding:22px 16px}.a4-guide-page .scenario-layout{grid-template-columns:1fr;gap:24px}.a4-guide-page h1{font-size:27px}.a4-guide-page .seo-lead{font-size:15px}.a4-guide-page .sample-figure.paper-a4{margin-left:0}.a4-instructions .sns-how,.a4-print-check{padding:18px}.a4-instructions ol li{padding-left:90px}.a4-instructions strong{font-size:17px}}
.privacy-guide-page .seo-main{max-width:1200px;padding:30px 24px 24px}.privacy-guide-page h1{font-size:42px;line-height:1.3;margin:0 0 12px}.privacy-guide-page h1 .icon{width:48px;height:48px}.privacy-guide-page .seo-lead{font-size:17px;margin:0 0 28px;padding-left:64px}.privacy-guide-page .privacy-page .seo-section{display:grid;grid-template-columns:32% 1fr;gap:0;padding:24px 26px;background:#eef8fa;border-radius:9px;margin:16px 0}.privacy-guide-page .privacy-page .seo-section h2{grid-area:auto;font-size:21px;line-height:1.5;margin:0;padding:0 24px 0 0;display:flex;align-items:center;gap:24px}.privacy-guide-page .privacy-page .seo-section h2 .icon{width:52px;height:52px;flex-shrink:0;color:#008399}.privacy-guide-page .privacy-copy{border-left:1px solid #bbdce5;padding-left:26px;min-width:0}.privacy-guide-page .privacy-page .seo-section p{margin:0 0 10px;font-size:16px;line-height:1.65}.privacy-guide-page .privacy-page .seo-section p:last-child{margin-bottom:0}.privacy-guide-page .privacy-page>.seo-actions{margin:24px auto 0;max-width:340px}.privacy-guide-page .privacy-page>.seo-actions .primary{display:flex;gap:18px;justify-content:center;font-size:20px}.privacy-guide-page .privacy-page>.seo-actions .primary span{font-size:28px;line-height:1}
@media(max-width:780px){.privacy-guide-page .seo-main{padding:22px 16px}.privacy-guide-page h1{font-size:30px}.privacy-guide-page h1 .icon{width:34px;height:34px}.privacy-guide-page .seo-lead{font-size:15px;padding-left:0;margin-bottom:22px}.privacy-guide-page .privacy-page .seo-section{grid-template-columns:1fr;padding:20px;margin:14px 0}.privacy-guide-page .privacy-page .seo-section h2{font-size:19px;padding:0 0 16px;gap:16px}.privacy-guide-page .privacy-page .seo-section h2 .icon{width:38px;height:38px}.privacy-guide-page .privacy-copy{border-left:0;border-top:1px solid #bbdce5;padding:16px 0 0}.privacy-guide-page .privacy-page .seo-section p{font-size:15px}}
/* Task 58: homepage components rebuilt from the approved image, independent of legacy home grids. */
.home-rebuild{--home-ink:#002d58;--home-card:#eff9fb;--home-accent:#00849c;color:var(--home-ink);font-family:"Meiryo","Yu Gothic",sans-serif;background:#fff}
.home-rebuild .home-layout{max-width:1200px;margin:0 auto;padding:32px 20px 26px}
.home-rebuild .home-hero{display:grid;grid-template-columns:48% 52%;align-items:center;min-height:330px;padding:20px 26px 32px;gap:0}
.home-rebuild .home-intro h1{font-size:clamp(42px,6.6vw,80px);font-weight:900;line-height:1.22;letter-spacing:-.055em;color:var(--home-ink);margin:0 0 20px;white-space:nowrap}
.home-rebuild .home-intro p{font-size:clamp(13px,1.65vw,19px);font-weight:500;line-height:1.65;margin:0;letter-spacing:-.065em;white-space:nowrap}
.home-rebuild .home-art{width:100%;align-self:end}.home-rebuild .home-art svg{display:block;width:100%;height:auto}
.home-rebuild .home-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;scroll-margin-top:100px}
.home-rebuild .home-tool{min-width:0;background:var(--home-card);padding:32px 32px 22px;border-radius:10px;display:flex;flex-direction:column;align-items:stretch}
.home-rebuild .home-tool-symbol{display:block;text-align:center;height:88px;margin-bottom:17px;color:var(--home-accent)}
.home-rebuild .home-tool-symbol .icon{width:78px;height:78px;stroke-width:2.15}.home-rebuild .home-tool:nth-child(2) .home-tool-symbol .icon{transform:rotate(-16deg);fill:none;stroke:var(--home-accent);stroke-width:2.7}
.home-rebuild .home-tool h2{font-size:clamp(25px,3.55vw,42px);font-weight:900;line-height:1.3;letter-spacing:-.045em;margin:0 0 12px;text-align:center;white-space:nowrap}
.home-rebuild .home-tool p{font-size:clamp(14px,1.85vw,22px);line-height:1.75;letter-spacing:-.04em;margin:0 0 16px}
.home-rebuild .home-action{min-height:58px;padding:12px 8px;background:linear-gradient(#00869c,#00798f);border:1px solid #0e9cb0;border-radius:7px;color:#fff;font-weight:700;font-size:clamp(14px,1.9vw,22px);display:flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;text-align:center;margin-top:auto}
.home-rebuild .home-action:hover{background:#006b82}.home-rebuild .home-action span{font-size:25px;line-height:1}
.home-rebuild .home-guide-link{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #cde7ee;margin-top:14px;padding-top:12px;font-size:clamp(14px,1.8vw,20px);font-weight:500;color:var(--home-ink);text-decoration:none}
.home-rebuild .home-guide-link .icon{display:block;width:25px;height:25px;color:var(--home-accent)}
.home-rebuild .home-other{margin-top:24px}.home-rebuild .home-other h2{font-size:clamp(16px,2vw,22px);margin:0 0 8px;font-weight:800}
.home-rebuild .home-other-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.home-rebuild .home-other-links a{display:grid;grid-template-columns:40px 1fr 8px;align-items:center;gap:9px;border:1px solid #d2e7ee;border-radius:7px;min-height:74px;padding:10px 12px;color:var(--home-ink);text-decoration:none;font-size:clamp(11px,1.35vw,15px);font-weight:700;line-height:1.65}
.home-rebuild .home-other-links .icon{width:36px;height:36px;color:var(--home-accent)}.home-rebuild .home-other-links b{font-size:24px;font-weight:400}.home-rebuild .home-other-links a:hover{background:var(--home-card)}
.home-rebuild footer{max-width:1160px;margin:0 auto;padding:14px 0;border-top:1px solid #d7e9ef;font-size:13px;font-weight:700;color:var(--home-ink)}
html[data-theme=dark] .home-rebuild{--home-ink:#e5f5ff;--home-card:#173641;--home-accent:#61d0de;background:#0c1b24}html[data-theme=dark] .home-rebuild .home-other-links a{border-color:#345362}html[data-theme=dark] .home-rebuild .home-guide-link{border-color:#345362}
@media(min-width:781px) and (max-width:1000px){.home-rebuild .home-layout{padding-top:30px}.home-rebuild .home-hero{min-height:229px;padding:0 26px 13px}.home-rebuild .home-tool{padding:28px 32px 20px}.home-rebuild .home-tool-symbol{height:72px;margin-bottom:14px}.home-rebuild .home-tool-symbol .icon{width:70px;height:70px}.home-rebuild .home-action{min-height:44px;padding:8px}.home-rebuild .home-tool p{font-size:14px;line-height:1.85}.home-rebuild .home-other-links a{grid-template-columns:32px 1fr 7px;padding:10px;gap:8px}.home-rebuild .home-other-links .icon{width:32px;height:32px}.home-rebuild footer{margin:0 20px}}
@media(max-width:780px){.home-rebuild .home-layout{padding:24px 16px}.home-rebuild .home-hero{grid-template-columns:1fr;min-height:0;padding:8px 10px 22px;gap:8px}.home-rebuild .home-intro h1{font-size:43px;margin-bottom:16px}.home-rebuild .home-intro p{font-size:13px;white-space:normal;letter-spacing:-.045em}.home-rebuild .home-art{max-width:420px;margin:0 auto}.home-rebuild .home-tools{grid-template-columns:1fr;gap:18px}.home-rebuild .home-tool{padding:26px 26px 22px}.home-rebuild .home-tool h2{font-size:27px}.home-rebuild .home-tool-symbol{height:66px;margin-bottom:16px}.home-rebuild .home-tool-symbol .icon{width:64px;height:64px}.home-rebuild .home-tool p{font-size:14px}.home-rebuild .home-action{min-height:48px;font-size:15px}.home-rebuild .home-guide-link{font-size:15px}.home-rebuild .home-other-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-rebuild .home-other-links a{grid-template-columns:27px 1fr 6px;gap:7px;padding:10px 8px;font-size:10px}.home-rebuild .home-other-links .icon{width:27px;height:27px}.home-rebuild footer{margin:0 16px}}
/* Task 59: calendar source structure, independent of legacy panel/workspace transforms. */
.calendar-rebuild{--cal-ink:#002d58;--cal-card:#eff9fb;color:var(--cal-ink);background:#fff;font-family:Meiryo,"Yu Gothic",sans-serif}
.calendar-rebuild .calendar-layout{max-width:1240px;padding:12px 24px 20px;margin:auto}.calendar-rebuild .cal-breadcrumb{display:flex;gap:12px;border-bottom:1px solid #e0edf1;padding-bottom:10px;font-size:13px;font-weight:700}.calendar-rebuild .cal-breadcrumb a{color:inherit}
.calendar-rebuild .cal-intro{position:relative;margin:18px 0 20px;padding-left:66px}.calendar-rebuild .cal-intro h1{font-size:38px;line-height:1.25;font-weight:900;letter-spacing:-.035em;margin:0 0 4px;display:block}.calendar-rebuild .cal-intro h1>.icon{position:absolute;left:0;top:0;width:50px;height:50px;color:#00849b}.calendar-rebuild .cal-intro p{font-size:16px;line-height:1.5;margin:0}.cal-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
.calendar-rebuild .cal-workspace{display:grid;grid-template-columns:1fr 1.02fr;gap:14px;align-items:start}.calendar-rebuild #form{display:grid;gap:10px;min-width:0}.calendar-rebuild .cal-step{background:var(--cal-card);border-radius:7px;padding:12px}.calendar-rebuild .cal-step h2{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:800;margin:0 0 10px;line-height:1.3}.calendar-rebuild .cal-step h2>span{font:inherit;color:inherit;margin:0}.calendar-rebuild .cal-step h2>span:first-child{background:#003260;color:#fff;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:18px;flex-shrink:0}.calendar-rebuild .cal-step-body{padding:0 14px}.calendar-rebuild label,.calendar-rebuild legend{font-size:14px;line-height:1.35;margin:7px 0 3px;font-weight:700;color:var(--cal-ink)}.calendar-rebuild small{font-size:12px;color:inherit;font-weight:400;margin-left:3px}.calendar-rebuild input:not([type=radio]):not([type=checkbox]),.calendar-rebuild select,.calendar-rebuild textarea{font-family:inherit;font-size:15px;color:var(--cal-ink);padding:6px 10px;border:1px solid #bed6e5;border-radius:4px;background:#fff;min-height:34px}.calendar-rebuild .two{margin-top:0;gap:22px}.calendar-rebuild fieldset{margin:0}.calendar-rebuild fieldset[hidden]{display:none}
.calendar-rebuild .servicechoices{padding-left:24px}.calendar-rebuild .servicechoices legend,.calendar-rebuild .datemode legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.calendar-rebuild .servicechoices>div,.calendar-rebuild .datechoices{display:flex;gap:20px}.calendar-rebuild .servicechoices label,.calendar-rebuild .datechoices label,.calendar-rebuild .backgroundchoices label{display:flex;align-items:center;gap:6px;flex:0 1 auto;margin:0}.calendar-rebuild .servicechoices input,.calendar-rebuild .datechoices input,.calendar-rebuild .backgroundchoices input,.calendar-rebuild .weekchoices input{position:static;opacity:1;width:17px;height:17px;margin:0;accent-color:#00879b;flex-shrink:0}.calendar-rebuild .servicechoices span,.calendar-rebuild .datechoices span,.calendar-rebuild .backgroundchoices span,.calendar-rebuild .servicechoices input:checked+span,.calendar-rebuild .datechoices input:checked+span,.calendar-rebuild .backgroundchoices input:checked+span{font-size:13px;line-height:1.4;background:transparent;border:0;padding:0;text-align:left;color:var(--cal-ink);font-weight:700}.calendar-rebuild .weekchoices{display:flex;justify-content:space-between;gap:6px;margin:8px 0}.calendar-rebuild .weekchoices label{display:flex;align-items:center;gap:5px}.calendar-rebuild .weekchoices span,.calendar-rebuild .weekchoices input:checked+span{border:0;background:transparent;color:var(--cal-ink);padding:0;font-size:14px}.calendar-rebuild #weeklyHint{font-size:12px;line-height:1.5;margin:4px 0 16px}.calendar-rebuild .datemode{border-top:1px solid #cee3ec;padding:12px 0}.calendar-rebuild .cal-editor{background:#fff;border:1px solid #cee0eb;border-radius:4px;padding:6px}.calendar-rebuild .editorhead{margin:0 0 6px;gap:8px}.calendar-rebuild .monthnav{flex:1;justify-content:space-between}.calendar-rebuild .monthnav strong{font-size:18px}.calendar-rebuild .monthnav button{border:0;background:transparent;width:24px;font-size:27px}.calendar-rebuild #clear{font-size:11px;color:#009ab9;padding-left:10px}.calendar-rebuild .daygrid{gap:0;border-top:0}.calendar-rebuild .daygrid .weekday{font-size:12px;padding:3px}.calendar-rebuild .daygrid button{height:33px;min-height:33px;border-radius:0;border:1px solid #e0e9ef;margin:0 -1px -1px 0;color:var(--cal-ink);font-size:13px;line-height:1;padding:2px;display:flex;align-items:center;justify-content:center}.calendar-rebuild .daygrid button.closed{background:#fff0ef;color:#ef2429;flex-direction:column;gap:1px}.calendar-rebuild .daygrid button.closed:before{content:'休';position:static;order:2;transform:none;background:transparent;color:#ef2429;border:0;padding:0;font-size:11px;min-width:0;width:auto;height:auto}.calendar-rebuild .daygrid button.special{background:#e9f7ee;color:#218542}.calendar-rebuild .daygrid button.special span{position:static!important;background:transparent!important;color:#218542!important;font-size:11px!important;padding:0!important;margin-left:3px}.calendar-rebuild .cal-extra{font-size:12px;color:#2a617b;margin-top:8px}.calendar-rebuild .cal-extra summary{cursor:pointer;line-height:1.5}.calendar-rebuild .cal-extra[open]{padding-bottom:8px}.calendar-rebuild .cal-finish{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;padding:0 12px}.calendar-rebuild .cal-finish label,.calendar-rebuild .cal-finish legend{margin-top:0}.calendar-rebuild .cal-finish textarea{min-height:38px;height:38px;font-size:13px;padding:5px}.calendar-rebuild .backgroundchoices>div{display:grid;grid-template-columns:1fr;gap:3px}.calendar-rebuild .backgroundchoices span{font-weight:400}.calendar-rebuild #finishHint{margin:6px 0}
.calendar-rebuild .previewarea{background:var(--cal-card);padding:14px;border-radius:7px;position:static;min-width:0}.calendar-rebuild .toolbar{display:flex;flex-wrap:nowrap;gap:10px;margin:0 0 12px}.calendar-rebuild .toolbar h2{margin:0;font-size:22px;line-height:1.3;letter-spacing:-.03em;font-weight:800}.calendar-rebuild .segmented{padding:0;background:transparent;border:1px solid #c9e0eb;border-radius:5px;gap:0}.calendar-rebuild .segmented button{font-size:13px;min-width:70px;padding:8px 14px;color:var(--cal-ink);border-radius:4px}.calendar-rebuild .segmented button[aria-pressed=true]{background:#00849c;color:white;box-shadow:none}.calendar-rebuild .paperstage{padding:0;border:1px solid #c4dce6;background:#fff;border-radius:0;min-height:0;overflow:hidden}.calendar-rebuild #preview{width:100%;height:auto;max-height:none;filter:none}.calendar-rebuild .outputbar{display:flex;flex-direction:column;gap:12px;align-items:stretch;padding:16px 0 0}.calendar-rebuild .outputbar .format{width:100%;display:flex;gap:8px}.calendar-rebuild .outputbar .format>span{font-size:16px}.calendar-rebuild .outputbar .format-buttons{display:flex;width:100%;background:transparent;gap:4px;padding:0;border:0}.calendar-rebuild .outputbar .format-buttons button{flex:1;position:relative;text-align:left;color:var(--cal-ink);font-size:14px;font-weight:700;white-space:nowrap;border:0;background:none;border-radius:0;padding:4px 2px 4px 24px;box-shadow:none}.calendar-rebuild .format-buttons button:before{content:'';position:absolute;left:1px;top:8px;width:14px;height:14px;border:1px solid #80b5cd;border-radius:50%;background:white}.calendar-rebuild .format-buttons button[aria-pressed=true]:before{background:#00879b;box-shadow:inset 0 0 0 3px white;border-color:#00879b}.calendar-rebuild .formatdetails{font-size:11px;white-space:normal;line-height:1.4}.calendar-rebuild .outputbar .primary{width:100%;min-height:56px;font-size:21px;background:#00839a;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px}.calendar-rebuild .outputbar .primary .icon{width:27px;height:27px}.calendar-rebuild #status:empty{display:none}.calendar-rebuild .cal-guide{display:flex;justify-content:center;gap:12px;align-items:center;border-top:1px solid #cfe5ed;color:var(--cal-ink);text-decoration:none;padding:18px 0 4px;margin-top:14px;font-size:16px;font-weight:700}.calendar-rebuild .cal-guide .icon{width:24px;height:24px;color:#00879b}.calendar-rebuild .cal-help{margin-top:12px}.calendar-rebuild footer{max-width:1192px;margin:auto;padding:12px 0;border-top:1px solid #deedf1}
html[data-theme=dark] .calendar-rebuild{--cal-ink:#e6f5ff;--cal-card:#173641;background:#0c1b24}html[data-theme=dark] .calendar-rebuild input:not([type=radio]):not([type=checkbox]),html[data-theme=dark] .calendar-rebuild textarea,html[data-theme=dark] .calendar-rebuild select{background:#142b38;color:#e6f5ff}html[data-theme=dark] .calendar-rebuild .cal-extra{color:#b6ddeb}
@media(min-width:781px) and (max-width:1000px){.calendar-rebuild .calendar-layout{padding:10px 20px 16px}.calendar-rebuild .cal-intro{padding-left:58px;margin:12px 0 16px}.calendar-rebuild .cal-intro h1{font-size:30px}.calendar-rebuild .cal-intro p{font-size:12px}.calendar-rebuild .cal-intro h1>.icon{width:46px;height:46px}.calendar-rebuild .cal-step{padding:10px}.calendar-rebuild .cal-step h2{font-size:16px;margin-bottom:8px}.calendar-rebuild .cal-step h2>span:first-child{width:23px;height:23px;font-size:16px}.calendar-rebuild label,.calendar-rebuild legend{font-size:12px}.calendar-rebuild input:not([type=radio]):not([type=checkbox]),.calendar-rebuild select{min-height:30px;padding:4px 8px;font-size:13px}.calendar-rebuild .cal-step-body{padding:0 10px}.calendar-rebuild .servicechoices{padding-left:18px}.calendar-rebuild .servicechoices>div,.calendar-rebuild .datechoices{gap:14px}.calendar-rebuild .servicechoices span,.calendar-rebuild .datechoices span{font-size:11px}.calendar-rebuild .daygrid button{min-height:28px;height:28px}.calendar-rebuild .monthnav strong{font-size:16px}.calendar-rebuild .previewarea{padding:12px}.calendar-rebuild .toolbar h2{font-size:18px}.calendar-rebuild .segmented button{min-width:55px;padding:6px 10px;font-size:12px}.calendar-rebuild .outputbar .format-buttons button{font-size:12px;padding-left:20px}.calendar-rebuild .outputbar .primary{font-size:18px;min-height:52px}.calendar-rebuild .cal-finish{padding:0 6px}.calendar-rebuild .weekchoices{gap:4px}.calendar-rebuild .weekchoices label{gap:3px}.calendar-rebuild .weekchoices span{font-size:12px}.calendar-rebuild footer{margin:0 20px}}
@media(max-width:780px){.calendar-rebuild .calendar-layout{padding:12px 16px}.calendar-rebuild .cal-workspace{grid-template-columns:1fr;gap:16px}.calendar-rebuild .cal-intro{padding-left:46px;margin:16px 0}.calendar-rebuild .cal-intro h1{font-size:27px}.calendar-rebuild .cal-intro h1>.icon{width:36px;height:36px}.calendar-rebuild .cal-intro p{font-size:12px}.calendar-rebuild .cal-step-body{padding:0 4px}.calendar-rebuild .servicechoices{padding-left:4px}.calendar-rebuild .servicechoices>div,.calendar-rebuild .datechoices{gap:12px}.calendar-rebuild .servicechoices span,.calendar-rebuild .datechoices span{font-size:11px}.calendar-rebuild .weekchoices{gap:3px}.calendar-rebuild .weekchoices label{gap:3px}.calendar-rebuild .weekchoices span{font-size:12px}.calendar-rebuild .daygrid button{min-height:40px;height:40px}.calendar-rebuild .toolbar h2{font-size:18px}.calendar-rebuild .segmented button{min-width:50px;padding:7px}.calendar-rebuild .outputbar .format-buttons button{font-size:12px;padding-left:20px}.calendar-rebuild .cal-finish{padding:0 4px}.calendar-rebuild footer{margin:0 16px}}
@media(min-width:781px) and (max-width:1000px){.calendar-rebuild .cal-intro{margin:10px 0 12px}.calendar-rebuild .cal-intro h1{font-size:29px}.calendar-rebuild .cal-step h2{margin-bottom:6px}.calendar-rebuild .cal-step-body>label{margin-top:4px}.calendar-rebuild .weekchoices{margin:5px 0}.calendar-rebuild .weekchoices label{margin:0}.calendar-rebuild #weeklyHint{margin:3px 0 10px;font-size:11px}.calendar-rebuild .datemode{padding:9px 0}.calendar-rebuild .cal-editor{padding:4px}.calendar-rebuild .editorhead{height:26px;margin-bottom:2px}.calendar-rebuild .monthnav button{height:24px}.calendar-rebuild .daygrid .weekday{font-size:11px;padding:0;line-height:20px}.calendar-rebuild .daygrid button{height:26px;min-height:26px;font-size:12px}.calendar-rebuild .daygrid button.closed:before{font-size:10px;line-height:10px}.calendar-rebuild .cal-step .cal-extra{font-size:10px;margin-top:4px}.calendar-rebuild .cal-finish label,.calendar-rebuild .cal-finish legend{font-size:11px;margin-bottom:2px}.calendar-rebuild .cal-finish textarea{height:30px;min-height:30px;max-height:100px;font-size:11px}.calendar-rebuild .cal-finish input[type=radio]{width:15px;height:15px}.calendar-rebuild .cal-finish .backgroundchoices>div{gap:0}.calendar-rebuild .cal-finish .backgroundchoices span{font-size:11px}.calendar-rebuild .cal-finish{grid-template-columns:1.4fr 1fr}.calendar-rebuild .cal-finish small{font-size:10px}.calendar-rebuild footer{flex-direction:row}.calendar-rebuild .cal-breadcrumb{font-size:12px;padding-bottom:7px}}
/* Task 60: source-first 03/04 page structures. */
.notice-rebuild,.guide-rebuild{--rebuild-ink:#002857;--rebuild-card:#eef9fc;background:white;color:var(--rebuild-ink);font-family:Meiryo,"Yu Gothic",sans-serif}.notice-rebuild-main,.guide-rebuild-main{max-width:1240px;margin:auto;padding:10px 24px 16px}.rebuild-breadcrumb{display:flex;gap:10px;font-size:12px;line-height:1.5;color:#164c75}.rebuild-breadcrumb a{color:inherit}.rebuild-intro{display:grid;grid-template-columns:minmax(0,1fr) 28%;gap:14px;align-items:center;padding:18px 0}.rebuild-intro h1{font-size:32px;line-height:1.3;font-weight:900;letter-spacing:-.04em;margin:0 0 5px}.rebuild-intro h1>.icon{width:40px;height:40px;color:#00839c;flex-shrink:0}.rebuild-intro>div>p{font-size:13px;margin:0;padding-left:54px;line-height:1.5}.rebuild-shop-banner{display:flex;align-items:center;background:#eaf9fc;border-radius:22px;min-width:0;padding:0 10px;position:relative}.rebuild-shop-banner p{font-size:12px;font-weight:700;line-height:1.8;white-space:nowrap;margin:0}.rebuild-shop-banner [data-rebuild-shop]{min-width:0;flex:1}.rebuild-shop-banner .shop-scene{margin:0;width:100%;min-width:0}.rebuild-shop-banner svg{width:100%;height:100px;display:block}.rebuild-details{font-size:12px;color:#17618b;margin:14px 0 0}.rebuild-details summary{cursor:pointer}.rebuild-step-title{font-size:21px;line-height:1.3;margin:0 0 14px;display:flex;align-items:center;gap:10px;font-weight:800}.rebuild-step-title>span,.guide-rebuild-steps h2>span{display:grid;place-items:center;flex-shrink:0;background:#002e65;color:white;width:28px;height:28px;border-radius:50%;font-size:20px;font-weight:700}
.notice-rebuild-workspace{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;align-items:start}.notice-rebuild #noticeForm{background:var(--rebuild-card);border-radius:7px;padding:16px}.notice-rebuild #noticeForm label,.notice-rebuild #noticeForm legend{font-size:13px;line-height:1.4;font-weight:700;margin:0 0 5px}.notice-rebuild #noticeForm small{font-size:11px;font-weight:400;color:#24578a}.notice-rebuild #noticeForm fieldset{margin:0 0 18px;padding:0;border:0}.notice-rebuild .notice-options{gap:6px;display:grid;grid-template-columns:repeat(3,1fr)}.notice-rebuild .notice-options label{margin:0!important}.notice-rebuild .notice-options span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #c5ddef;background:white;color:var(--rebuild-ink);padding:12px 4px;font-size:13px;min-height:86px;border-radius:4px}.notice-rebuild .notice-options .icon{width:26px;height:26px;color:#00849c}.notice-rebuild .notice-options input:checked+span{border-color:#009bb8;background:#e2f9fc;color:#00697f}.notice-rebuild .notice-name-row{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:10px;margin:0 0 22px}.notice-rebuild .notice-name-row #resetProfile{font-size:11px;color:#0080a0;border:1px solid #1da5c5;border-radius:4px;background:#fff;padding:8px 4px;min-height:35px;margin:0}.notice-rebuild #noticeForm input:not([type=checkbox]):not([type=radio]),.notice-rebuild #noticeForm textarea{font:inherit;font-size:14px;color:var(--rebuild-ink);background:white;border:1px solid #bfd8e9;border-radius:4px;padding:7px 10px;min-height:35px;width:100%}.notice-rebuild .notice-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 22px}.notice-rebuild #normalHoursField,.notice-rebuild #changedHoursField{margin:0 0 22px}.notice-rebuild #detail{height:85px;resize:vertical}.notice-rebuild .notice-destinations{margin-top:20px;background:#ffffffaa;padding:12px}.notice-rebuild .notice-destinations h3{font-size:14px;margin:0 0 10px}.notice-rebuild .destinations{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.notice-rebuild .destinations label{display:flex;align-items:center;gap:8px;margin:0!important}.notice-rebuild .destinations input{position:static;opacity:1;width:16px;height:16px;accent-color:#00849c}.notice-rebuild .destinations span,.notice-rebuild .destinations input:checked+span{padding:0;border:0;background:transparent;font-size:13px;color:var(--rebuild-ink);font-weight:400}.notice-rebuild .notice-destinations .field-hint{font-size:11px;line-height:1.5;margin:10px 0 0}.notice-rebuild .notice-output{padding:14px;background:var(--rebuild-card);border:0;border-radius:7px;position:static;min-width:0}.notice-rebuild .notice-preview-wrap{margin:0 0 16px;padding:0;border:1px solid #cddfe9;background:white;border-radius:3px}.notice-rebuild #noticePreview{width:100%;height:auto;max-height:none;filter:none}.notice-rebuild .notice-outputbar{padding:0;display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:0 0 12px}.notice-rebuild .notice-outputbar .format{width:100%;gap:4px}.notice-rebuild .notice-outputbar .format>span{display:none}.notice-rebuild .notice-outputbar .format-buttons{background:transparent;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.notice-rebuild .notice-outputbar .format-buttons button{position:relative;padding:8px 4px 8px 28px;font-size:13px;text-align:left;background:white;border:1px solid #c5ddeb;color:var(--rebuild-ink);border-radius:4px}.notice-rebuild .notice-outputbar .format-buttons button:before{content:'';position:absolute;left:8px;top:10px;width:13px;height:13px;border:1px solid #89bcd0;border-radius:50%}.notice-rebuild .notice-outputbar .format-buttons button[aria-pressed=true]{border-color:#008aa2;background:#f5fdff;box-shadow:none}.notice-rebuild .notice-outputbar .format-buttons button[aria-pressed=true]:before{background:#008ba3;box-shadow:inset 0 0 0 3px white}.notice-rebuild #noticeFormatDetails{font-size:10px;line-height:1.4}.notice-rebuild .notice-outputbar .primary{background:#00849c;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px;font-size:18px;min-height:44px;border-radius:4px}.notice-rebuild #noticeStatus:empty{display:none}.notice-rebuild .copy-section,.notice-rebuild .check-section{margin:16px 0 0;padding:0;border:0}.notice-rebuild .section-title{display:block;margin:0 0 8px}.notice-rebuild .section-title h2{margin:0 0 5px}.notice-rebuild .section-title p{font-size:10px;line-height:1.5;margin:0}.notice-rebuild .copy-card{border:0;background:transparent;margin:0 0 10px;padding:0}.notice-rebuild .copy-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.notice-rebuild .copy-card h3{font-size:13px;margin:0}.notice-rebuild .copy-button{padding:5px 8px;font-size:11px;background:white;border:1px solid #189abd;color:#007a9a;border-radius:4px}.notice-rebuild .copy-card pre{font-family:inherit;font-size:11px;line-height:1.45;background:#ffffffb0;margin:5px 0 0;padding:6px;max-height:80px;overflow:auto;white-space:pre-wrap}.notice-rebuild .check-item{padding:2px 0;margin:0;display:flex;align-items:center;gap:8px;font-size:12px}.notice-rebuild .check-item input{width:16px;height:16px;accent-color:#00849c}.notice-rebuild .google-hint{font-size:11px;line-height:1.5;margin:8px 0 0}
.guide-rebuild-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;margin:0 0 10px;list-style:none}.guide-rebuild-steps li{background:var(--rebuild-card);border-radius:6px;padding:14px;min-width:0}.guide-rebuild-steps h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:20px;font-weight:800}.guide-rebuild-steps h2>span{background:#0089a4}.guide-rebuild-steps li>div{display:flex;gap:12px}.guide-rebuild-steps .icon{width:30px;height:30px;color:#008ca7}.guide-rebuild-steps p{margin:0;font-size:12px;line-height:1.5}.guide-rebuild-steps small{display:block;margin:4px 0 0;font-size:11px;color:inherit}.guide-rebuild-outputs,.guide-rebuild-lower>section,.guide-rebuild-marks{background:var(--rebuild-card);padding:12px;border-radius:6px}.guide-rebuild-heading{display:flex;align-items:center;gap:16px;margin-bottom:10px}.guide-rebuild-heading h2,.guide-rebuild-lower h2,.guide-rebuild-marks h2{display:flex;align-items:center;gap:10px;margin:0;font-size:19px;font-weight:800}.guide-rebuild-heading .icon,.guide-rebuild-lower h2 .icon,.guide-rebuild-marks h2 .icon{width:28px;height:28px;color:#008ba5;display:block}.guide-rebuild-heading p{font-size:11px;margin:0}.guide-rebuild-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-rebuild-output-grid article{background:white;border-radius:4px;padding:10px;display:flex;flex-direction:column;min-width:0}.guide-rebuild h3{font-size:14px;margin:0 0 8px}.guide-rebuild h3 small{font-size:10px;font-weight:400;color:inherit;margin-left:4px}.guide-rebuild-output-grid p{font-size:11px;line-height:1.5;margin:6px 0 0;color:#285080}.guide-rebuild .rebuild-example{min-width:0}.guide-rebuild .sample-figure{margin:0}.guide-rebuild .sample-figure canvas{width:100%;height:auto;filter:none}.guide-rebuild .sample-figure.rebuild-real-a4{padding:0;display:block;aspect-ratio:210/297}.guide-rebuild-output-grid .rebuild-example{display:flex;align-items:center;flex:1;min-height:0}.guide-rebuild-output-grid .paper-card{padding:0}.guide-rebuild-lower{display:grid;grid-template-columns:1.45fr 1fr;gap:10px;margin-top:10px}.guide-rebuild-lower>section>p{font-size:11px;line-height:1.5;margin:5px 0 8px}.guide-rebuild-periods{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.guide-rebuild-periods article,.guide-rebuild-halves article{min-width:0;background:white;padding:6px;border-radius:3px}.guide-rebuild-periods h3,.guide-rebuild-halves h3,.guide-rebuild-lower>section>h3{font-size:11px;margin:0 0 4px}.guide-rebuild-periods p{font-size:10px;margin:5px 0 0}.guide-rebuild-halves{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.guide-rebuild-lower .paper-card{padding:0;border:0}.guide-rebuild-marks{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px}.guide-rebuild-marks p{display:flex;align-items:center;gap:8px;font-size:11px;margin:7px 0 0}.guide-rebuild-marks b{padding:2px 5px;background:#dcf6e6;color:#248448;border:1px solid #a3e0bb;border-radius:3px}.guide-rebuild-marks b:first-child{color:#e03038;background:#fff1f1;border-color:#efbdc0}.guide-rebuild-marks .primary{white-space:nowrap;background:#00869e;padding:12px;font-size:14px;border-radius:4px}.guide-rebuild .guide-section{padding:14px 0}.guide-rebuild .guide-section p{font-size:13px}
html[data-theme=dark] .notice-rebuild,html[data-theme=dark] .guide-rebuild{--rebuild-ink:#e8f5ff;--rebuild-card:#173641;background:#0b1b26}html[data-theme=dark] .rebuild-shop-banner{background:#163a48}html[data-theme=dark] .guide-rebuild-output-grid article,html[data-theme=dark] .guide-rebuild-periods article,html[data-theme=dark] .guide-rebuild-halves article{background:#152b39}
@media(min-width:781px) and (max-width:1000px){.rebuild-intro h1{font-size:24px}.rebuild-intro>div>p{font-size:10px;padding-left:48px}.rebuild-intro h1>.icon{width:36px;height:36px}.rebuild-shop-banner p{font-size:9px}.rebuild-shop-banner svg{height:78px}.notice-rebuild #noticeForm{padding:12px}.notice-rebuild .rebuild-step-title{font-size:18px}.notice-rebuild .notice-name-row{grid-template-columns:1.4fr 1fr}.notice-rebuild #noticeForm input:not([type=checkbox]):not([type=radio]),.notice-rebuild #noticeForm textarea{font-size:12px;min-height:32px;padding:6px 8px}.notice-rebuild .notice-options span{font-size:11px;min-height:68px;padding:8px 3px;gap:5px}.notice-rebuild .notice-name-row #resetProfile{font-size:9px;min-height:32px;padding:6px 3px}.notice-rebuild .notice-two{gap:12px}.notice-rebuild #noticeForm label,.notice-rebuild #noticeForm legend{font-size:11px}.notice-rebuild #noticeForm small{font-size:10px}.notice-rebuild .notice-output{padding:10px}.notice-rebuild .copy-card pre{font-size:10px;max-height:65px}.guide-rebuild-steps li{padding:10px}.guide-rebuild-steps h2{font-size:17px;gap:8px}.guide-rebuild-steps p{font-size:10px}.guide-rebuild-steps small{font-size:9px}.guide-rebuild-steps .icon{width:24px;height:24px}.guide-rebuild-steps li>div{gap:8px}.guide-rebuild-heading h2,.guide-rebuild-lower h2,.guide-rebuild-marks h2{font-size:15px}.guide-rebuild-heading p{font-size:9px}.guide-rebuild h3{font-size:12px}.guide-rebuild h3 small{font-size:9px}.guide-rebuild-output-grid article{padding:8px}.guide-rebuild-output-grid p,.guide-rebuild-lower>section>p{font-size:9px}.guide-rebuild-marks{gap:8px}.guide-rebuild-marks p{font-size:9px;gap:5px}.guide-rebuild-marks .primary{font-size:11px}}
@media(max-width:780px){.notice-rebuild-main,.guide-rebuild-main{padding:12px 16px}.rebuild-intro{grid-template-columns:1fr;padding:16px 0;gap:10px}.rebuild-intro h1{font-size:26px}.rebuild-intro>div>p{font-size:12px;padding-left:0}.rebuild-shop-banner{max-width:290px;justify-self:end;min-width:250px}.rebuild-shop-banner svg{height:85px}.notice-rebuild-workspace{grid-template-columns:1fr}.notice-rebuild #noticeForm{padding:14px}.notice-rebuild #noticeForm input:not([type=checkbox]):not([type=radio]),.notice-rebuild #noticeForm textarea{font-size:13px}.notice-rebuild .notice-options span{font-size:11px}.notice-rebuild .notice-two{gap:10px}.notice-rebuild .notice-name-row{grid-template-columns:1fr}.notice-rebuild .notice-name-row #resetProfile{justify-self:start;min-height:30px}.notice-rebuild .copy-card pre{max-height:100px}.guide-rebuild-steps{grid-template-columns:1fr}.guide-rebuild-output-grid{grid-template-columns:1fr}.guide-rebuild-output-grid .rebuild-example{max-width:300px;width:100%;margin:auto}.guide-rebuild-lower{grid-template-columns:1fr}.guide-rebuild-heading{display:block}.guide-rebuild-heading p{margin-top:6px}.guide-rebuild-marks{display:block}.guide-rebuild-marks p{flex-wrap:wrap;gap:6px}.guide-rebuild-marks .primary{display:block;text-align:center;margin-top:12px}.guide-rebuild-marks h2{font-size:16px}.guide-rebuild .guide-cards{grid-template-columns:1fr}}
.rebuild-intro .rebuild-shop-banner>p{padding-left:0}.rebuild-shop-banner [data-rebuild-shop]{flex:1 0 85px}.notice-rebuild .copy-button{min-height:28px;line-height:1.3}.notice-rebuild .check-item{min-height:24px;border:0;font-weight:400}.notice-rebuild .notice-output>.rebuild-step-title{margin-bottom:10px}.notice-rebuild .notice-destinations .field-hint{font-size:10px}.guide-rebuild-output-grid .rebuild-example{height:290px;flex:none;justify-content:center}.guide-rebuild-output-grid .sample-figure{width:100%;max-height:100%;display:flex;justify-content:center;align-items:center}.guide-rebuild-output-grid .sample-figure canvas{width:100%;height:290px;object-fit:contain}.guide-rebuild-output-grid .sample-figure.rebuild-real-a4{aspect-ratio:auto;border:0;display:flex}.guide-rebuild-periods .sample-figure canvas{height:180px;object-fit:contain}.guide-rebuild-halves .sample-figure canvas{height:90px;object-fit:contain}.guide-rebuild-lower>section>.rebuild-example .sample-figure canvas{height:85px;object-fit:contain}
@media(min-width:781px) and (max-width:1000px){.notice-rebuild-workspace{grid-template-columns:1.3fr 1fr}.notice-rebuild .notice-output .rebuild-step-title{font-size:16px}.notice-rebuild .copy-card pre{max-height:58px}.notice-rebuild .notice-options span{min-height:64px}.guide-rebuild-output-grid .rebuild-example,.guide-rebuild-output-grid .sample-figure canvas{height:235px}.guide-rebuild-periods .sample-figure canvas{height:140px}.guide-rebuild-halves .sample-figure canvas{height:70px}.guide-rebuild-lower>section>.rebuild-example .sample-figure canvas{height:65px}.guide-rebuild .guide-rebuild-lower{grid-template-columns:1.4fr 1fr}.guide-rebuild-lower h2 .icon{width:24px;height:24px}.guide-rebuild-lower h2{font-size:13px;gap:6px}.notice-rebuild footer,.guide-rebuild footer{flex-direction:row}.rebuild-shop-banner [data-rebuild-shop]{flex-basis:70px}}
.guide-rebuild-output-grid .sample-figure.paper-card{border:0;background:transparent}
@media(min-width:781px) and (max-width:1000px){.notice-rebuild .rebuild-intro h1,.guide-rebuild .rebuild-intro h1{font-size:27px}.guide-rebuild .rebuild-intro{grid-template-columns:minmax(0,1fr) 25%}}
/* Task 61: source-first help and closed-day landing structures. */
.notice-help-rebuild,.closed-help-rebuild{--help61-ink:#002a57;--help61-card:#eff9fc;background:white;color:var(--help61-ink);font-family:Meiryo,"Yu Gothic",sans-serif}.notice-help-rebuild-main,.closed-help-rebuild-main{max-width:1200px;margin:auto;padding:24px 24px 16px}.help61-hero{display:grid;grid-template-columns:minmax(0,1fr) 32%;gap:12px;align-items:center;margin-bottom:18px}.help61-hero h1{font-size:34px;line-height:1.3;letter-spacing:-.04em;font-weight:900;margin:0 0 12px}.help61-hero h1>.icon{width:43px;height:43px;color:#0088a0;flex-shrink:0}.help61-hero p{font-size:15px;line-height:1.65;margin:0}.help61-hero .shop-scene{margin:0;width:100%}.help61-hero .shop-scene svg{height:150px;width:100%;display:block}.help61-step{background:var(--help61-card);border-radius:8px;padding:16px;margin:0 0 12px}.help61-step h2{display:flex;align-items:center;gap:14px;font-size:21px;font-weight:800;margin:0 0 2px}.help61-step h2>span,.closed61-two h3>span{background:#00879f;color:white;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:23px;flex-shrink:0}.help61-step>p{font-size:13px;margin:0 0 10px;padding-left:48px;line-height:1.5}.help61-input-row{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;padding-left:48px}.help61-fields{margin:0;background:#ffffff70;border:1px solid #dfedf4;border-radius:5px;padding:12px;display:grid;grid-template-columns:110px 1fr;gap:6px;align-items:center}.help61-fields dt{font-size:13px}.help61-fields dd{font-size:13px;line-height:1.5;border:1px solid #c8ddec;background:white;padding:6px 10px;border-radius:4px;margin:0}.help61-input-row aside{background:#e7f6fc;padding:12px;border-radius:5px}.help61-input-row aside p{font-size:13px;margin:0 0 10px;line-height:1.65}.help61-input-row aside .icon{width:55px;height:55px;color:#00869e;display:block;margin:auto}.help61-outputs{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:10px;padding-left:48px}.help61-outputs article{display:flex;flex-direction:column;background:white;padding:10px;border:1px solid #dcecf4;border-radius:5px;min-width:0}.help61-outputs h3{font-size:14px;margin:0 0 6px}.help61-outputs img{width:100%;height:250px;object-fit:contain;border:1px solid #d0e3ed;border-radius:3px}.help61-outputs a{display:block;text-align:center;background:#00879f;color:white;padding:8px 4px;font-size:12px;font-weight:700;text-decoration:none;border-radius:4px;margin-top:7px}.help61-copy{flex:1;border:1px solid #cce0ef;border-radius:3px;padding:10px;font-size:13px;line-height:1.65}.help61-copy strong{font-size:12px}.help61-copy p{margin:8px 0}.help61-checks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding-left:48px;align-items:center}.help61-checks>span{border:1px solid #d4e7ef;background:white;border-radius:4px;padding:10px;font-size:13px}.help61-checks p{font-size:11px;line-height:1.5;margin:0}.help61-types{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px;background:var(--help61-card);border-radius:8px;padding:12px}.help61-types h2{font-size:16px;margin:0 0 5px}.help61-types>div>p{font-size:11px;margin:0}.help61-types article{border:1px solid #dfecf3;background:white;border-radius:4px;padding:10px}.help61-types h3{display:flex;align-items:center;gap:7px;font-size:12px;margin:0 0 6px}.help61-types .icon{width:24px;height:24px;color:#00859d}.help61-types article:first-of-type .icon{color:#ef4255}.help61-types article p{font-size:11px;line-height:1.5;margin:0}.help61-primary{display:block;background:#00839c;color:white;text-align:center;text-decoration:none;font-size:18px;font-weight:700;border-radius:5px;padding:12px;max-width:400px;margin:18px auto 0}.help61-primary:hover{background:#006e85}.closed61-example-row{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:stretch}.closed61-calendar{border:1px solid #d6e6ef;border-radius:5px;padding:6px;display:flex;align-items:center;background:white}.closed61-calendar .sample-figure{margin:0;width:100%}.closed61-value{background:var(--help61-card);border-radius:7px;padding:22px}.closed61-value h2{font-size:20px;line-height:1.6;text-align:center;color:#00809b;margin:0 0 20px}.closed61-value p{font-size:14px;line-height:1.8;margin:0}.closed61-sign{padding:40px 10px 25px;display:flex;justify-content:center}.closed61-sign span{position:relative;display:block;transform:rotate(-1deg);border:4px solid #00849d;border-radius:9px;padding:10px 15px;background:white;color:#00809b;font-weight:800;font-size:27px;line-height:1.3;text-align:center}.closed61-sign span:before{content:'';position:absolute;width:52px;height:52px;border-top:3px solid #08728c;border-left:3px solid #08728c;transform:rotate(45deg);left:calc(50% - 26px);top:-30px;z-index:-1}.closed61-how{background:var(--help61-card);border-radius:8px;padding:16px;margin-top:14px}.closed61-how>h2{font-size:21px;font-weight:800;margin:0 0 10px}.closed61-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.closed61-two article{background:white;border-radius:6px;padding:14px}.closed61-two h3{display:flex;align-items:center;gap:10px;font-size:18px;line-height:1.5;margin:0 0 10px}.closed61-two p{font-size:13px;line-height:1.65;margin:0 0 10px;padding-left:44px}.closed61-week{display:flex;justify-content:space-between;gap:8px;font-size:17px;font-weight:600;text-align:center;line-height:1.7;padding-top:8px}.closed61-week span:nth-child(4){color:#00879f}.closed61-two .closed61-tip{background:#ecf9fc;border-radius:12px;font-size:12px;text-align:center;padding:5px;margin:8px 0 0}.closed61-operation{display:flex;align-items:center;gap:14px;background:#edf5f9;padding:8px;border-radius:6px;font-size:13px;margin:6px 0 0 44px}.closed61-operation b{background:#ff4c5c;color:white;padding:4px 7px;border-radius:5px}.closed61-operation:last-child b{background:#dbf5e3;color:#208b43}.closed61-guide{display:block;text-align:center;margin:16px auto;color:#1c6080;font-size:14px}.notice-help-rebuild footer,.closed-help-rebuild footer{max-width:1152px;margin:auto;padding:12px 0}.notice-help-rebuild .guide-section,.closed-help-rebuild .seo-section{padding:14px 0}.notice-help-rebuild .guide-section p,.closed-help-rebuild .seo-section p{font-size:13px}
html[data-theme=dark] .notice-help-rebuild,html[data-theme=dark] .closed-help-rebuild{--help61-ink:#e8f6ff;--help61-card:#183944;background:#0d1d27}html[data-theme=dark] .help61-types article,html[data-theme=dark] .closed61-two article,html[data-theme=dark] .help61-outputs article{background:#142c39}
@media(min-width:781px) and (max-width:1000px){.help61-hero h1{font-size:27px}.help61-hero h1>.icon{width:38px;height:38px}.help61-hero p{font-size:12px}.help61-hero .shop-scene svg{height:135px}.help61-step{padding:12px}.help61-step h2{font-size:18px}.help61-step h2>span{width:30px;height:30px;font-size:21px}.help61-step>p{font-size:11px;padding-left:44px}.help61-input-row,.help61-outputs,.help61-checks{padding-left:44px;gap:10px}.help61-fields{grid-template-columns:85px 1fr;padding:10px}.help61-fields dt,.help61-fields dd,.help61-input-row aside p{font-size:11px}.help61-outputs img{height:190px}.help61-outputs h3{font-size:12px}.help61-outputs a{font-size:10px}.help61-copy{font-size:11px;padding:7px}.help61-checks>span{font-size:11px;padding:8px}.help61-checks p{font-size:10px}.help61-types{gap:7px}.help61-types article{padding:7px}.help61-types h3{font-size:10px}.help61-types article p{font-size:10px}.closed61-example-row{gap:14px}.closed61-value{padding:16px}.closed61-value h2{font-size:17px;margin-bottom:12px}.closed61-value p{font-size:12px}.closed61-sign{padding:36px 6px 20px}.closed61-sign span{font-size:23px}.closed61-how>h2{font-size:18px}.closed61-two h3{font-size:15px;gap:8px}.closed61-two h3>span{width:30px;height:30px;font-size:20px}.closed61-two article{padding:12px}.closed61-two p{font-size:11px;padding-left:38px}.closed61-operation{margin-left:38px;font-size:11px}.closed61-week{font-size:15px}.notice-help-rebuild footer,.closed-help-rebuild footer{flex-direction:row;margin:0 24px}}
@media(max-width:780px){.notice-help-rebuild-main,.closed-help-rebuild-main{padding:20px 16px}.help61-hero{grid-template-columns:1fr}.help61-hero h1{font-size:27px}.help61-hero p{font-size:13px}.help61-hero [data-help61-scene]{max-width:320px;justify-self:end;width:100%}.help61-hero .shop-scene svg{height:140px}.help61-step{padding:14px}.help61-step h2{font-size:18px;gap:10px}.help61-step>p{padding-left:0;font-size:12px;margin-top:8px}.help61-input-row,.help61-outputs,.help61-checks{grid-template-columns:1fr;padding-left:0;gap:12px}.help61-fields{grid-template-columns:85px 1fr;padding:10px}.help61-fields dt,.help61-fields dd{font-size:11px}.help61-input-row aside{display:flex;align-items:center;gap:12px}.help61-input-row aside p{font-size:12px;margin:0}.help61-input-row aside .icon{width:40px;height:40px;flex-shrink:0}.help61-outputs img{height:270px}.help61-types{grid-template-columns:1fr}.help61-types article{padding:12px}.help61-types h3,.help61-types article p{font-size:12px}.closed61-example-row,.closed61-two{grid-template-columns:1fr}.closed61-value p{font-size:13px}.closed61-how{padding:14px}.closed61-how>h2{font-size:18px}.closed61-two h3{font-size:16px}.closed61-two p{font-size:12px}.closed61-operation{margin-left:0}.notice-help-rebuild footer,.closed-help-rebuild footer{margin:0 16px}}
/* Task 62: source-first kitchen and SNS landing pages. */
.kitchen-landing-rebuild,.sns-landing-rebuild{--landing62-ink:#002d58;--landing62-card:#eff9fc;color:var(--landing62-ink);background:white;font-family:Meiryo,"Yu Gothic",sans-serif}.landing62-main{max-width:1200px;margin:auto;padding:28px 24px 18px}.landing62-heading{display:grid;grid-template-columns:1fr 27%;gap:22px;align-items:center;margin-bottom:22px}.landing62-heading h1{font-size:36px;font-weight:900;line-height:1.3;letter-spacing:-.045em;margin:0 0 10px}.landing62-heading h1>.icon{width:43px;height:43px;flex-shrink:0;color:#0089a1}.landing62-heading p{font-size:17px;margin:0;line-height:1.5;padding-left:57px}.landing62-heading aside{font-size:13px;line-height:1.65}.kitchen62-hero{display:grid;grid-template-columns:42% 1fr;gap:16px;align-items:stretch}.landing62-output{min-width:0;background:white;border:1px solid #dbe9f1;border-radius:7px;padding:6px;display:flex;align-items:center}.landing62-output .sample-figure{width:100%;margin:0}.landing62-output canvas{width:100%;height:auto;filter:none}.kitchen62-art{display:flex;flex-direction:column;justify-content:center;padding:10px 0;background:linear-gradient(transparent 90%,#fbf2e4)}.kitchen62-art>p{font-weight:700;letter-spacing:.1em;color:#00839a;font-size:21px;line-height:1.7;margin:0 0 35px 25px;transform:rotate(-12deg);align-self:flex-start}.kitchen62-art .shop-scene{width:100%;margin:0}.kitchen62-art .shop-scene svg{width:100%;height:auto;overflow:hidden;transform:scaleX(-1);display:block}.kitchen62-bottom{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;margin-top:18px}.kitchen62-input{background:var(--landing62-card);border-radius:7px;padding:14px}.kitchen62-input h2{font-size:23px;margin:0 0 12px}.kitchen62-input dl{margin:0}.kitchen62-input dl>div{position:relative;padding-left:50px;margin:0 0 18px}.kitchen62-input dl>div:last-child{margin-bottom:0}.kitchen62-input dt{font-size:16px;font-weight:700;line-height:1.4;margin-bottom:6px}.kitchen62-input dt .icon{position:absolute;left:0;top:0;width:35px;height:35px;color:#0087a0}.kitchen62-input dt small{font-size:13px;font-weight:400;margin-left:7px;color:inherit}.kitchen62-input dd{margin:0;padding:8px 10px;background:white;border:1px solid #c8e0ee;border-radius:4px;font-size:16px;line-height:1.6}.kitchen62-input dl>div:last-child dd{min-height:72px}.landing62-how{background:var(--landing62-card);border-radius:7px;padding:20px;min-width:0}.landing62-how h2{font-size:21px;font-weight:800;display:flex;align-items:center;gap:12px;margin:0 0 16px}.landing62-how h2 .icon{width:29px;height:29px;color:#00869f;display:block}.landing62-how ol{list-style:none;counter-reset:landing62;padding:0;margin:0}.landing62-how li{counter-increment:landing62;position:relative;padding-left:40px;margin-bottom:20px;font-size:15px;line-height:1.65}.landing62-how li:before{content:counter(landing62);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#00859f;color:white;font-size:20px;font-weight:700}.kitchen62-caption{text-align:center;font-size:16px;line-height:1.8;letter-spacing:.15em;color:#006982;margin:24px 0 0}.landing62-primary{display:block;text-align:center;background:#00839d;color:white;text-decoration:none;border-radius:6px;padding:14px;font-size:19px;font-weight:700;max-width:600px;margin:18px auto 0}.landing62-primary:hover{background:#006a80}.sns62-hero{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;align-items:stretch}.sns62-hero .landing62-output{box-shadow:0 2px 12px #003b5312}.sns62-hero .landing62-how li{display:flex;gap:12px;margin:22px 0 30px}.sns62-hero .landing62-how li>.icon,.sns62-hero .landing62-how li>span .icon{width:30px;height:30px;color:#00869f;flex-shrink:0}.sns62-hero .landing62-how li strong{font-size:17px;line-height:1.5;display:block}.sns62-hero .landing62-how li p{font-size:14px;line-height:1.65;margin:8px 0 0}.sns62-size{border-top:1px solid #c3e0ea;padding-top:12px}.sns62-size h3{font-size:16px;margin:0 0 8px}.sns62-size strong{font-size:27px;letter-spacing:-.03em}.sns62-size p{font-size:13px;margin:8px 0 0}.sns62-checks{background:var(--landing62-card);padding:16px;border-radius:7px;margin-top:14px}.sns62-checks h2{display:flex;align-items:center;gap:12px;font-size:21px;margin:0 0 10px}.sns62-checks h2 .icon{width:28px;height:28px;color:#008ba4}.sns62-checks dl{display:grid;grid-template-columns:220px 1fr;gap:7px;margin:0}.sns62-checks dt{font-size:14px;font-weight:700;line-height:1.6}.sns62-checks dd{margin:0;padding:3px 10px;background:#ffffffa0;font-size:13px;border-radius:4px;line-height:1.6}.sns62-manual{background:#eaf7f7;padding:16px 22px;color:#00748e;font-size:17px;font-weight:700;margin:14px 0 0;border-radius:7px}.sns62-manual small{display:block;margin:6px 0 0;font-size:13px;font-weight:400;color:inherit}.kitchen-landing-rebuild footer,.sns-landing-rebuild footer{max-width:1152px;margin:auto;padding:12px 0}.landing62-main .seo-section{padding:14px 0}.landing62-main .seo-section p{font-size:13px}
html[data-theme=dark] .kitchen-landing-rebuild,html[data-theme=dark] .sns-landing-rebuild{--landing62-ink:#e7f5ff;--landing62-card:#183944;background:#0d1d27}html[data-theme=dark] .sns62-manual{background:#173c43;color:#a2e8f3}html[data-theme=dark] .sns62-checks dd{background:#17333f}
@media(min-width:781px) and (max-width:1000px){.landing62-main{padding:24px 20px 16px}.landing62-heading{grid-template-columns:1fr 26%;gap:16px}.landing62-heading h1{font-size:28px}.landing62-heading h1>.icon{width:38px;height:38px}.landing62-heading p{font-size:14px;padding-left:52px}.landing62-heading aside{font-size:11px}.kitchen62-art>p{font-size:17px}.kitchen62-bottom{gap:14px}.kitchen62-input h2{font-size:20px}.kitchen62-input dt,.kitchen62-input dd{font-size:13px}.kitchen62-input dt small{font-size:11px}.kitchen62-input dt .icon{width:31px;height:31px}.kitchen62-input dl>div{padding-left:42px}.landing62-how{padding:16px}.landing62-how h2{font-size:17px;gap:8px}.landing62-how h2 .icon{width:26px;height:26px}.landing62-how li{font-size:13px;padding-left:36px;margin-bottom:18px}.kitchen62-caption{font-size:14px}.sns62-hero .landing62-how li{gap:8px;margin:15px 0 24px}.sns62-hero .landing62-how li strong{font-size:14px}.sns62-hero .landing62-how li p{font-size:12px}.sns62-hero .landing62-how li>span .icon{width:26px;height:26px}.sns62-size strong{font-size:24px}.sns62-size p{font-size:11px}.sns62-checks h2{font-size:18px}.sns62-checks dl{grid-template-columns:190px 1fr;gap:5px}.sns62-checks dt,.sns62-checks dd{font-size:11px}.sns62-manual{font-size:14px}.sns62-manual small{font-size:11px}.kitchen-landing-rebuild footer,.sns-landing-rebuild footer{flex-direction:row;margin:0 20px}}
@media(max-width:780px){.landing62-main{padding:22px 16px}.landing62-heading{grid-template-columns:1fr;gap:10px}.landing62-heading h1{font-size:28px}.landing62-heading h1>.icon{width:35px;height:35px}.landing62-heading p{font-size:14px;padding-left:0}.landing62-heading aside{font-size:12px}.kitchen62-hero,.kitchen62-bottom,.sns62-hero{grid-template-columns:1fr;gap:16px}.kitchen62-art{max-width:330px;justify-self:center;width:100%;padding-bottom:12px}.kitchen62-art>p{font-size:17px;margin-bottom:18px}.kitchen62-input dt,.kitchen62-input dd{font-size:13px}.kitchen62-input dt small{font-size:11px}.kitchen62-input dl>div{padding-left:40px}.kitchen62-input dt .icon{width:28px;height:28px}.landing62-how h2{font-size:20px}.sns62-checks dl{grid-template-columns:1fr;gap:4px}.sns62-checks dd{margin-bottom:8px}.sns62-checks h2{font-size:18px}.sns62-manual{padding:16px;font-size:14px}.sns62-manual small{font-size:12px}.landing62-primary{font-size:16px;padding:13px}.kitchen-landing-rebuild footer,.sns-landing-rebuild footer{margin:0 16px}}
/* Task 63: source-first A4 and policy structures. */
.a4-rebuild,.privacy-rebuild{--final63-ink:#002b57;--final63-card:#eff9fc;color:var(--final63-ink);background:white;font-family:Meiryo,"Yu Gothic",sans-serif}.a4-rebuild-main,.privacy63-main{max-width:1200px;padding:28px 24px 20px;margin:auto}.a463-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}.a463-preview h1,.privacy63-intro h1{font-size:38px;font-weight:900;line-height:1.3;letter-spacing:-.04em;margin:0 0 10px}.a463-preview h1>.icon,.privacy63-intro h1>.icon{width:48px;height:48px;color:#00859e;flex-shrink:0}.a463-preview>p{font-size:17px;line-height:1.65;margin:0 0 24px;padding-left:62px}.a463-paper{position:relative;margin:0 42px 52px 18px;background:white;border:1px solid #d4e1e9;box-shadow:0 3px 15px #12394d26}.a463-paper canvas{display:block;width:100%;height:auto;filter:none}.a463-height{position:absolute;left:calc(100% + 12px);top:0;height:100%;border-left:1px solid #35768f;display:flex;align-items:center;padding-left:5px;width:34px;font-size:12px;line-height:1.5}.a463-height:before,.a463-height:after{content:'';position:absolute;left:-4px;width:6px;height:6px;border-top:1px solid #35768f;border-left:1px solid #35768f}.a463-height:before{top:0;transform:rotate(45deg)}.a463-height:after{bottom:0;transform:rotate(225deg)}.a463-paper figcaption{position:absolute;top:calc(100% + 20px);width:100%;border-top:1px solid #35768f;text-align:center;padding-top:4px;font-size:14px}.a463-preview .a463-size{margin:0 auto;text-align:center;padding:8px 14px;font-size:15px;max-width:330px;border-radius:25px;background:#e3f2f6}.a463-steps,.a463-checks{background:var(--final63-card);border-radius:8px;padding:22px}.a463-steps h2{font-size:25px;margin:0 0 14px}.a463-steps ol{counter-reset:a463;list-style:none;padding:0;margin:0}.a463-steps li{counter-increment:a463;position:relative;display:flex;gap:16px;padding:20px 0 20px 45px;border-bottom:1px solid #d0e5ed;line-height:1.6}.a463-steps li:last-child{border:0;padding-bottom:0}.a463-steps li:before{content:counter(a463);position:absolute;left:0;top:20px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#00839c;color:white;font-weight:700;font-size:22px}.a463-steps .icon{width:40px;height:40px;color:#00859e;flex-shrink:0;display:block}.a463-steps h3{font-size:20px;margin:0 0 8px}.a463-steps p{font-size:15px;line-height:1.7;margin:0}.a463-checks{margin-top:16px}.a463-checks h2{display:flex;align-items:center;gap:10px;font-size:20px;line-height:1.5;margin:0 0 12px}.a463-checks h2 .icon{width:28px;height:28px;color:#00859e;display:block}.a463-checks ul{list-style:none;padding:0;margin:0}.a463-checks li{position:relative;padding-left:24px;margin:14px 0 0;font-size:16px}.a463-checks li:before{content:'✓';position:absolute;left:0;color:#00849d;font-weight:800}.a463-checks p{font-size:14px;line-height:1.7;margin:6px 0 0}.final63-primary{display:block;text-align:center;background:#00859d;border-radius:5px;color:white;text-decoration:none;font-size:19px;font-weight:700;padding:13px;margin:18px auto 0}.final63-primary:hover{background:#006c83}.privacy63-intro{margin:0 0 28px}.privacy63-intro p{padding-left:62px;font-size:17px;line-height:1.6;margin:0}.privacy63-card{display:grid;grid-template-columns:33% 1fr;gap:0;background:var(--final63-card);border-radius:8px;padding:22px 24px;margin:14px 0}.privacy63-card h2{display:flex;align-items:center;gap:24px;margin:0;padding-right:24px;font-size:21px;font-weight:800;line-height:1.5}.privacy63-card h2 .icon{width:52px;height:52px;display:block;color:#00869d}.privacy63-card h2>span{flex-shrink:0}.privacy63-card>div{border-left:1px solid #bcdce8;padding-left:26px}.privacy63-card p{font-size:16px;line-height:1.7;margin:0 0 10px}.privacy63-card p:last-child{margin:0}.privacy63-main>.final63-primary{max-width:350px;margin-top:22px}.a4-rebuild footer,.privacy-rebuild footer{max-width:1152px;margin:auto;padding:12px 0}.a4-rebuild .seo-section{padding:14px 0}.a4-rebuild .seo-section p{font-size:13px}
html[data-theme=dark] .a4-rebuild,html[data-theme=dark] .privacy-rebuild{--final63-ink:#e5f4ff;--final63-card:#193943;background:#0d1d27}html[data-theme=dark] .privacy63-card a{color:#8ce3f4}html[data-theme=dark] .a463-preview .a463-size{background:#1b4553}
@media(min-width:781px) and (max-width:1000px){.a4-rebuild-main,.privacy63-main{padding:26px 20px 18px}.a463-layout{gap:24px}.a463-preview h1,.privacy63-intro h1{font-size:32px}.a463-preview h1>.icon,.privacy63-intro h1>.icon{width:42px;height:42px}.a463-preview>p{font-size:14px;padding-left:56px}.a463-paper{margin-left:12px;margin-right:34px}.a463-height{font-size:11px;width:30px;left:calc(100% + 8px)}.a463-steps,.a463-checks{padding:16px}.a463-steps h2{font-size:23px}.a463-steps li{gap:10px;padding-left:38px}.a463-steps li:before{width:28px;height:28px;font-size:20px}.a463-steps .icon{width:34px;height:34px}.a463-steps h3{font-size:17px}.a463-steps p,.a463-checks p{font-size:12px}.a463-checks h2{font-size:16px;gap:8px}.a463-checks li{font-size:14px}.final63-primary{font-size:17px}.privacy63-intro p{font-size:14px;padding-left:56px}.privacy63-card{padding:18px;margin:12px 0}.privacy63-card h2{font-size:17px;gap:18px;padding-right:16px}.privacy63-card h2 .icon{width:40px;height:40px}.privacy63-card>div{padding-left:20px}.privacy63-card p{font-size:13px;line-height:1.65}.a4-rebuild footer,.privacy-rebuild footer{flex-direction:row;margin:0 20px}}
@media(max-width:780px){.a4-rebuild-main,.privacy63-main{padding:22px 16px}.a463-layout{grid-template-columns:1fr;gap:24px}.a463-preview h1,.privacy63-intro h1{font-size:29px}.a463-preview h1>.icon,.privacy63-intro h1>.icon{width:36px;height:36px}.a463-preview>p,.privacy63-intro p{font-size:14px;padding-left:0}.a463-paper{margin-left:0;margin-right:38px}.a463-steps,.a463-checks{padding:18px}.a463-steps h3{font-size:18px}.a463-steps p{font-size:14px}.a463-checks h2{font-size:18px}.privacy63-card{grid-template-columns:1fr;padding:20px}.privacy63-card h2{font-size:19px;padding:0 0 16px;gap:16px}.privacy63-card h2 .icon{width:38px;height:38px}.privacy63-card>div{border-left:0;border-top:1px solid #bfdde8;padding:16px 0 0}.privacy63-card p{font-size:15px}.a4-rebuild footer,.privacy-rebuild footer{margin:0 16px}}
@media(min-width:781px) and (max-width:1000px){.privacy63-card h2{font-size:15px;gap:12px;padding-right:10px;white-space:nowrap}.privacy63-card h2 .icon{width:36px;height:36px}}

/* Calendar functional icons and narrow-screen access. */
.calendar-rebuild .servicechoices span{display:inline-flex;align-items:center;gap:6px}
.calendar-rebuild .servicechoices .icon,.calendar-rebuild .format-buttons .icon{width:20px;height:20px;color:#00849b;stroke-width:1.7}
.calendar-rebuild .servicechoices label,.calendar-rebuild .datechoices label,.calendar-rebuild .backgroundchoices label{min-height:44px}
.calendar-rebuild .servicechoices>div{gap:14px;flex-wrap:wrap}
.calendar-rebuild .weekchoices label{min-height:44px;justify-content:center;flex:1;margin:0}
.calendar-rebuild .editorhead{height:auto;flex-wrap:wrap}
.calendar-rebuild .monthnav button{min-width:44px;width:44px;min-height:44px;height:44px}
.calendar-rebuild #clear{min-height:44px;color:#00748a}
.calendar-rebuild .daygrid button{min-height:44px;height:44px;font-size:14px}
.calendar-rebuild .segmented button{min-height:44px}
.calendar-rebuild .outputbar .format-buttons{gap:8px}
.calendar-rebuild .outputbar .format-buttons button{display:flex;align-items:center;justify-content:center;gap:6px;white-space:normal;min-height:44px;padding:7px 6px;border:1px solid #bed6e5;border-radius:5px;background:#fff;font-size:13px}
.calendar-rebuild .format-buttons button:before{display:none}
.calendar-rebuild .outputbar .format-buttons button[aria-pressed=true]{border-color:#00849b;background:#e3f3f5;color:#006778}
.calendar-rebuild .outputbar .primary .icon{color:inherit}
.calendar-rebuild :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #00849b;outline-offset:3px}
html[data-theme=dark] .calendar-rebuild .cal-editor{background:#142b38;border-color:#426172}
html[data-theme=dark] .calendar-rebuild .daygrid button{background:#142b38;color:#e6f5ff;border-color:#426172}
html[data-theme=dark] .calendar-rebuild .daygrid button.closed{background:#4b2931;color:#ffc6c8}
html[data-theme=dark] .calendar-rebuild .daygrid button.closed:before{color:#ffc6c8}
html[data-theme=dark] .calendar-rebuild .daygrid button.special{background:#1b483b;color:#c0f5d2}
html[data-theme=dark] .calendar-rebuild .daygrid button.special span{color:#c0f5d2!important}
html[data-theme=dark] .calendar-rebuild .outputbar .format-buttons button{background:#142b38;color:#e6f5ff;border-color:#426172}
html[data-theme=dark] .calendar-rebuild .outputbar .format-buttons button[aria-pressed=true]{background:#245766;border-color:#79d8e2}
html[data-theme=dark] .calendar-rebuild .servicechoices .icon,html[data-theme=dark] .calendar-rebuild .format-buttons .icon,html[data-theme=dark] .calendar-rebuild #clear{color:#8de2ea}
@media(max-width:960px){
 .calendar-rebuild .calendar-layout{padding:16px 20px 24px}
 .calendar-rebuild .cal-workspace{grid-template-columns:minmax(0,1fr);gap:24px}
 .calendar-rebuild #form{gap:12px}
 .calendar-rebuild .cal-step{padding:12px}
 .calendar-rebuild .cal-step h2{font-size:19px;margin-bottom:10px}
 .calendar-rebuild .cal-step-body,.calendar-rebuild .cal-finish{padding:0}
 .calendar-rebuild .servicechoices{padding-left:0}
 .calendar-rebuild .servicechoices span,.calendar-rebuild .datechoices span{font-size:12px}
 .calendar-rebuild label,.calendar-rebuild legend{font-size:14px}
 .calendar-rebuild input:not([type=radio]):not([type=checkbox]),.calendar-rebuild select,.calendar-rebuild textarea{min-height:44px;font-size:16px;padding:9px}
 .calendar-rebuild .cal-finish{grid-template-columns:1fr}
 .calendar-rebuild .cal-finish textarea{height:auto;min-height:70px;font-size:16px}
 .calendar-rebuild .backgroundchoices>div{display:flex;gap:24px}
 .calendar-rebuild .cal-finish label,.calendar-rebuild .cal-finish legend{font-size:14px}
 .calendar-rebuild .cal-finish .backgroundchoices span{font-size:13px}
 .calendar-rebuild .cal-editor{padding:0;border:0;background:transparent}
 .calendar-rebuild .daygrid .weekday{font-size:12px;padding:4px 0;line-height:20px}
 .calendar-rebuild .cal-step .cal-extra{font-size:12px;margin-top:10px}
 .calendar-rebuild .previewarea{padding:12px}
 .calendar-rebuild .toolbar{flex-wrap:wrap;align-items:center}
 .calendar-rebuild .toolbar h2{font-size:19px}
 .calendar-rebuild .segmented button{min-width:58px}
 .calendar-rebuild .outputbar .format-buttons button{font-size:12px;padding:7px 3px;gap:4px;flex-wrap:wrap}
 .calendar-rebuild .cal-intro{padding-left:44px;margin:18px 0}
 .calendar-rebuild .cal-intro h1{font-size:27px}
 .calendar-rebuild .cal-intro h1>.icon{width:34px;height:34px}
 .calendar-rebuild .cal-intro p{font-size:13px;line-height:1.7}
 .calendar-rebuild footer{margin:0 20px}
}

/* Calendar composition: the right half of Astra改善_01-02 is the sole reference. */
.calendar-rebuild .cal-workspace{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:16px}
.calendar-rebuild .outputbar{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.calendar-rebuild .outputbar .format{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.calendar-rebuild .outputbar .format-buttons{display:flex;flex-wrap:nowrap;gap:10px}
.calendar-rebuild .outputbar .format-buttons button{border:0;border-radius:0;background:transparent;justify-content:flex-start;padding:4px 0;gap:6px;white-space:nowrap;min-height:32px;box-shadow:none}
.calendar-rebuild .outputbar .format-buttons button:before{display:block;position:static;width:16px;height:16px;flex-shrink:0;border:1px solid #80b5cd;border-radius:50%;background:white;content:''}
.calendar-rebuild .outputbar .format-buttons button[aria-pressed=true]{background:transparent;color:var(--cal-ink)}
.calendar-rebuild .format-buttons button[aria-pressed=true]:before{background:#00879b;box-shadow:inset 0 0 0 3px white;border-color:#00879b}
.calendar-rebuild .outputbar .format-buttons .icon{width:18px;height:18px}
.calendar-rebuild .cal-reset-slot{display:flex;align-items:end;justify-content:end}
.calendar-rebuild .cal-reset-slot button{font-size:11px;line-height:1.5;color:#00758b;border:1px solid #bed6e5;background:white;padding:7px;border-radius:4px;text-decoration:none}
.calendar-rebuild .cal-help{margin-top:16px}
.calendar-rebuild .cal-help>.cal-extra{padding:12px;background:var(--cal-card);margin:10px 0}
@media(min-width:961px){
 .calendar-rebuild .calendar-layout{max-width:1240px;padding:12px 24px 18px}
 .calendar-rebuild .cal-intro{margin:16px 0 18px}
 .calendar-rebuild .cal-intro h1{font-size:42px}
 .calendar-rebuild .cal-intro p{font-size:17px}
 .calendar-rebuild #form{gap:10px}
 .calendar-rebuild .cal-step{padding:14px}
 .calendar-rebuild .cal-step h2{font-size:22px;margin:0 0 10px}
 .calendar-rebuild .cal-step h2>span:first-child{width:30px;height:30px;font-size:21px}
 .calendar-rebuild label,.calendar-rebuild legend{font-size:17px}
 .calendar-rebuild small{font-size:14px}
 .calendar-rebuild .cal-step-body{padding:0 10px}
 .calendar-rebuild .cal-step-body>label{margin-top:5px}
 .calendar-rebuild .servicechoices{padding-left:20px}
 .calendar-rebuild .servicechoices>div{flex-wrap:nowrap;gap:16px}
 .calendar-rebuild .servicechoices label,.calendar-rebuild .datechoices label,.calendar-rebuild .backgroundchoices label{min-height:32px}
 .calendar-rebuild .servicechoices span{font-size:15px;gap:4px}
 .calendar-rebuild .servicechoices .icon{width:18px;height:18px}
 .calendar-rebuild input:not([type=radio]):not([type=checkbox]),.calendar-rebuild select{min-height:44px;padding:6px 10px;font-size:17px}
 .calendar-rebuild .weekchoices{margin:5px 0}
 .calendar-rebuild .weekchoices label{min-height:34px}
 .calendar-rebuild .weekchoices span{font-size:17px}
 .calendar-rebuild #weeklyHint{margin:3px 0 10px;font-size:14px}
 .calendar-rebuild .datechoices span{font-size:15px}
 .calendar-rebuild .datemode{padding:10px 0}
 .calendar-rebuild .editorhead{margin:0 0 4px;gap:6px;flex-wrap:nowrap}
 .calendar-rebuild .monthnav strong{font-size:22px}
 .calendar-rebuild .monthnav button{width:28px;min-width:28px;height:30px;min-height:30px}
 .calendar-rebuild #clear{min-height:30px;padding-left:4px;font-size:13px}
 .calendar-rebuild .daygrid .weekday{padding:3px;font-size:14px}
 .calendar-rebuild .daygrid button{min-height:38px;height:38px;font-size:15px}
 .calendar-rebuild .cal-finish{grid-template-columns:minmax(0,1fr) 80px 145px;gap:10px;padding:0 6px;align-items:start}
 .calendar-rebuild .cal-finish textarea{height:44px;min-height:44px;font-size:14px}
 .calendar-rebuild .cal-finish small{font-size:12px}
 .calendar-rebuild .cal-finish .backgroundchoices legend{white-space:nowrap;font-size:15px}
 .calendar-rebuild .cal-finish .backgroundchoices label{min-height:22px}
 .calendar-rebuild .cal-reset-slot{align-self:end}
 .calendar-rebuild .cal-reset-slot button{font-size:10px;white-space:nowrap;padding:7px 5px}
 .calendar-rebuild .previewarea{padding:14px}
 .calendar-rebuild .toolbar h2{font-size:25px}
 .calendar-rebuild .outputbar .format>span{font-size:18px}
 .calendar-rebuild .outputbar .format-buttons button{font-size:16px}
 .calendar-rebuild .segmented button{min-height:34px;padding:7px 14px}
 .calendar-rebuild .outputbar .primary{min-height:56px;font-size:21px}
}
@media(max-width:960px){
 .calendar-rebuild .cal-workspace{grid-template-columns:minmax(0,1fr)}
 .calendar-rebuild .outputbar .format-buttons{flex-wrap:wrap;gap:8px}
 .calendar-rebuild .outputbar .format-buttons button{font-size:12px;min-height:44px;white-space:normal;gap:4px}
 .calendar-rebuild .outputbar .format-buttons .icon{display:none}
 .calendar-rebuild .cal-reset-slot{justify-content:start}
 .calendar-rebuild .cal-reset-slot button{min-height:44px}
}
html[data-theme=dark] .calendar-rebuild .cal-reset-slot button{background:#142b38;color:#b8eaf1;border-color:#426172}

/* Calendar refinement: the input rail stays compact while the printed calendar leads. */
@media(min-width:1001px){
 .calendar-rebuild .calendar-layout{max-width:1240px;padding:12px 24px 18px}
 .calendar-rebuild .cal-workspace{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:18px}
 .calendar-rebuild #form{gap:8px}
 .calendar-rebuild .cal-step{padding:12px 14px}
 .calendar-rebuild .cal-step h2{font-size:20px;margin-bottom:8px;letter-spacing:-.025em}
 .calendar-rebuild .cal-step h2>span:first-child{width:27px;height:27px;font-size:18px}
 .calendar-rebuild .cal-step-body{padding:0 8px}
 .calendar-rebuild label,.calendar-rebuild legend{font-size:15px;line-height:1.28;margin:5px 0 3px}
 .calendar-rebuild small{font-size:12px}
 .calendar-rebuild input:not([type=radio]):not([type=checkbox]),.calendar-rebuild select{min-height:38px;padding:6px 9px;font-size:16px}
 .calendar-rebuild .servicechoices{padding-left:8px}
 .calendar-rebuild .servicechoices>div,.calendar-rebuild .datechoices{gap:14px}
 .calendar-rebuild .servicechoices span,.calendar-rebuild .datechoices span,.calendar-rebuild .backgroundchoices span{font-size:14px}
 .calendar-rebuild .weekchoices{margin:5px 0;gap:4px}
 .calendar-rebuild .weekchoices span{font-size:15px}
 .calendar-rebuild #weeklyHint{font-size:12px;margin:3px 0 10px;line-height:1.45}
 .calendar-rebuild .datemode{padding:8px 0}
 .calendar-rebuild .cal-editor{padding:5px}
 .calendar-rebuild .editorhead{margin:0 0 4px}
 .calendar-rebuild .monthnav strong{font-size:18px}
 .calendar-rebuild .monthnav button{height:28px;min-height:28px}
 .calendar-rebuild #clear{min-height:28px;font-size:12px}
 .calendar-rebuild .daygrid .weekday{font-size:12px;padding:2px}
 .calendar-rebuild .daygrid button{height:34px;min-height:34px;font-size:14px}
 .calendar-rebuild .cal-finish{grid-template-columns:minmax(0,1fr) 82px 130px;gap:8px;padding:0 6px}
 .calendar-rebuild .cal-finish textarea{height:38px;min-height:38px;font-size:13px;padding:5px 7px}
 .calendar-rebuild .cal-finish label,.calendar-rebuild .cal-finish legend{font-size:13px}
 .calendar-rebuild .cal-finish small{font-size:11px}
 .calendar-rebuild .cal-finish .backgroundchoices legend{font-size:13px}
 .calendar-rebuild .cal-finish .backgroundchoices label{min-height:18px}
 .calendar-rebuild .cal-reset-slot button{font-size:10px;padding:5px;line-height:1.35}
 .calendar-rebuild .previewarea{padding:16px}
 .calendar-rebuild .toolbar h2{font-size:24px}
 .calendar-rebuild .segmented button{min-width:72px;padding:8px 15px;font-size:14px}
 .calendar-rebuild .outputbar{padding-top:14px}
 .calendar-rebuild .outputbar .format>span{font-size:17px}
 .calendar-rebuild .outputbar .format-buttons button{font-size:15px}
}
@media(min-width:781px) and (max-width:1000px){
 .calendar-rebuild .cal-workspace{grid-template-columns:minmax(0,1fr);gap:16px}
 .calendar-rebuild .cal-step{padding:11px}
 .calendar-rebuild .cal-step h2{font-size:18px}
 .calendar-rebuild label,.calendar-rebuild legend{font-size:13px}
 .calendar-rebuild input:not([type=radio]):not([type=checkbox]),.calendar-rebuild select{min-height:34px;font-size:14px}
 .calendar-rebuild .weekchoices span{font-size:13px}
 .calendar-rebuild .daygrid button{height:44px;min-height:44px;font-size:13px}
}
@media(max-width:780px){
 .calendar-rebuild .cal-step{padding:14px}
 .calendar-rebuild .cal-step h2{font-size:20px;margin-bottom:10px}
 .calendar-rebuild label,.calendar-rebuild legend{font-size:15px}
 .calendar-rebuild .servicechoices span,.calendar-rebuild .datechoices span,.calendar-rebuild .backgroundchoices span{font-size:13px}
 .calendar-rebuild .weekchoices span{font-size:14px}
 .calendar-rebuild #weeklyHint{font-size:12px}
 .calendar-rebuild .cal-finish textarea{font-size:14px}
 .calendar-rebuild .previewarea{padding:14px}
}

/* Calendar schedule controls: keep the reference's distinct square weekday marks and round edit-mode marks. */
.calendar-rebuild .weekchoices input,.calendar-rebuild .datechoices input{appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:16px;height:16px;margin:0;flex-shrink:0;background:#fff;border:1.5px solid #92bbcf}
.calendar-rebuild .weekchoices input{border-radius:2px}
.calendar-rebuild .datechoices input{border-radius:50%}
.calendar-rebuild .weekchoices input:checked{border-color:#00879b;background:#00879b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 6 2.4 2.4L10 2.8' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px 11px no-repeat}
.calendar-rebuild .datechoices input:checked{border-color:#00879b;background:#00879b;box-shadow:inset 0 0 0 4px #fff}
.calendar-rebuild .weekchoices input:focus-visible,.calendar-rebuild .datechoices input:focus-visible{outline:3px solid #73c8d7;outline-offset:2px}
.calendar-rebuild .weekchoices label,.calendar-rebuild .datechoices label{line-height:1.25}
html[data-theme=dark] .calendar-rebuild .weekchoices input,html[data-theme=dark] .calendar-rebuild .datechoices input{background:#142b38;border-color:#7aa5ba}
html[data-theme=dark] .calendar-rebuild .weekchoices input:checked,html[data-theme=dark] .calendar-rebuild .datechoices input:checked{background-color:#22a8bb;border-color:#6de1ec}

/* Calendar editor: status marks share one baseline below each date number. */
.calendar-rebuild .daygrid button{box-sizing:border-box;position:relative;display:grid;place-items:center;padding:2px 2px 13px;overflow:hidden;line-height:1}
.calendar-rebuild .daygrid button.closed{display:grid;gap:0}
.calendar-rebuild .daygrid button.closed:before,.calendar-rebuild .daygrid button.special span{position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:3px!important;transform:translateX(-50%);box-sizing:border-box;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:11px!important;line-height:11px!important;font-weight:700!important;white-space:nowrap}
.calendar-rebuild .daygrid button.closed:before{content:'休';color:#ef2429}
.calendar-rebuild .daygrid button.special span{color:#218542!important}
html[data-theme=dark] .calendar-rebuild .daygrid button.closed:before{color:#ffc6c8}
html[data-theme=dark] .calendar-rebuild .daygrid button.special span{color:#c0f5d2!important}
html[data-theme=dark] .calendar-rebuild .outputbar .format-buttons button,html[data-theme=dark] .calendar-rebuild .outputbar .format-buttons button[aria-pressed=true]{background:transparent;color:#e6f5ff}

/* Approved screens 03–10: preserve the reference hierarchy at readable desktop and phone sizes. */
.notice-rebuild .rebuild-shop-banner{display:none}
.notice-rebuild .rebuild-intro{grid-template-columns:1fr;padding:24px 0}
.notice-rebuild .rebuild-intro h1{font-size:36px}
.notice-rebuild .rebuild-intro>div>p{font-size:15px}
.notice-rebuild #noticeForm label,.notice-rebuild #noticeForm legend{font-size:15px}
.notice-rebuild #noticeForm input:not([type=checkbox]):not([type=radio]),.notice-rebuild #noticeForm textarea{font-size:16px;min-height:44px}
.notice-rebuild #noticeForm small,.notice-rebuild .field-hint,.notice-rebuild .notice-destinations .field-hint{font-size:12px;line-height:1.65}
.notice-rebuild .notice-options span{font-size:14px;min-height:90px}
.notice-rebuild .copy-card pre{font-size:13px;line-height:1.65;max-height:140px}
.notice-rebuild .copy-button,.notice-rebuild .check-item,.notice-rebuild .notice-name-row #resetProfile{min-height:44px}
.notice-rebuild .notice-output{padding:18px}
.notice-rebuild .notice-preview-wrap canvas{display:block;width:100%;height:auto;max-height:none}
.guide-rebuild-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.guide-rebuild .guide-rebuild-lower{grid-template-columns:minmax(0,1fr)}
.guide-rebuild-output-grid .rebuild-example,.guide-rebuild-output-grid .sample-figure canvas{height:360px}
.guide-rebuild-periods{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-rebuild-periods .sample-figure canvas{height:240px}
.guide-rebuild-steps p,.guide-rebuild-steps small,.guide-rebuild-heading p,.guide-rebuild-output-grid article>p,.guide-rebuild-lower p{font-size:14px;line-height:1.65}
.guide-rebuild-output-grid h3,.guide-rebuild-periods h3{font-size:17px}
.guide-rebuild-output-grid article,.guide-rebuild-periods article{padding:14px}
.notice-help-rebuild .help61-hero{grid-template-columns:1fr}
.notice-help-rebuild [data-help61-scene]{display:none}
.help61-step>p,.help61-fields,.help61-input-row aside p,.help61-copy,.help61-checks,.help61-types p{font-size:14px;line-height:1.65}
.help61-outputs article>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:14px}
.help61-outputs article>a .icon{width:20px;height:20px;flex-shrink:0;color:#fff}
.closed61-value{align-self:stretch;display:flex;flex-direction:column;justify-content:space-evenly;gap:20px}
.closed61-sign span{font-size:36px;padding:14px 22px}
.closed61-two p,.closed61-two small{font-size:14px;line-height:1.65}
.landing62-heading h1,.help61-hero h1{font-size:36px}
.landing62-how li,.sns62-checks p{line-height:1.7}
.landing62-how li .icon{width:32px;height:32px}
.privacy63-card{grid-template-columns:34% minmax(0,1fr)}
.privacy63-card h2{gap:20px}
.privacy63-card>div{overflow-wrap:anywhere}
.a463-paper{max-width:520px}
.a463-steps li{min-height:100px}
@media(max-width:960px){
 .notice-rebuild-workspace{grid-template-columns:minmax(0,1fr)}
 .notice-rebuild .rebuild-step-title{font-size:21px}
 .notice-rebuild .notice-two{gap:14px}
 .notice-rebuild .notice-options span{font-size:14px;min-height:82px}
 .notice-rebuild .copy-card pre{font-size:14px;max-height:180px}
 .notice-rebuild .notice-output{padding:16px}
 .guide-rebuild-output-grid .rebuild-example,.guide-rebuild-output-grid .sample-figure canvas{height:300px}
 .guide-rebuild .guide-rebuild-lower{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:780px){
 .notice-rebuild .rebuild-intro h1,.landing62-heading h1,.help61-hero h1{font-size:28px}
 .notice-rebuild .rebuild-intro>div>p{font-size:14px}
 .notice-rebuild .notice-two{grid-template-columns:minmax(0,1fr)}
 .notice-rebuild .notice-options span{font-size:12px}
 .guide-rebuild-output-grid,.guide-rebuild-periods{grid-template-columns:minmax(0,1fr)}
 .guide-rebuild-periods .sample-figure canvas{height:260px}
 .guide-rebuild-steps li,.guide-rebuild-outputs,.guide-rebuild-lower>section{padding:16px}
 .guide-rebuild-steps p,.guide-rebuild-steps small{font-size:14px}
 .privacy63-card{grid-template-columns:minmax(0,1fr)}
 .a463-steps li{min-height:0}
 .closed61-value{gap:12px}
 .closed61-sign span{font-size:28px}
}
html body footer{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:20px 24px 28px!important;
  color:#637a89!important;
  border-top:1px solid #d7e9ef!important;
  font-size:13px!important;
  font-weight:400!important;
}
html body footer a{color:#17655d!important;text-decoration:none!important;font-weight:700!important}
html[data-theme="dark"] body footer{color:#a2b3be!important;border-top-color:#30434f!important}
html[data-theme="dark"] body footer a{color:#8ecbbd!important}
@media(max-width:780px){
  html body footer{align-items:flex-start!important;flex-direction:column!important;margin:0!important;padding:18px 16px 24px!important}
}
