:root{font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:#263c34;background:#f7f8f3;font-synthesis:none;--green:#244b3c;--muted:#758077;--line:#dce2d9}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}.skip{position:fixed;top:-70px;left:10px;background:#fff;padding:12px;z-index:5}.skip:focus{top:10px}.site-header{height:86px;max-width:1340px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 44px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:800;font-size:24px;display:flex;align-items:center;gap:9px}.brand-symbol{font-size:32px}.brand-sub{font-size:10px;letter-spacing:2px;margin-left:10px;color:var(--muted)}.header-note{font-size:12px;color:#647168}main{max-width:1252px;margin:auto;padding:0 0 50px}.hero{position:relative;padding:58px 0 46px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;color:#698472;margin:0 0 15px}.hero h1{font-size:42px;letter-spacing:-2px;line-height:1.35;margin:0 0 18px;font-weight:700}.hero>p:last-of-type{color:#6b776f;font-size:15px;line-height:1.9}.hero-stamp{position:absolute;right:70px;top:75px;background:#e6eddf;width:138px;height:162px;transform:rotate(9deg);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:53px;border:1px solid #cad8c5;box-shadow:7px 8px #eef1e7}.hero-stamp small{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.5px;margin-top:12px}.type-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:26px}.type-tab{text-align:left;border:1px solid var(--line);background:#fffef9;border-radius:10px;padding:18px 19px;color:#526158;min-height:108px}.type-tab>span{font-size:10px;color:#95a092;display:block;margin-bottom:10px;letter-spacing:1px}.type-tab strong{font-size:16px;display:block;margin-bottom:7px}.type-tab small{font-size:11px;color:#839084}.type-tab.active{background:var(--green);color:#fff;border-color:var(--green)}.type-tab.active small,.type-tab.active>span{color:#becfba}.workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;align-items:start}.editor{background:#fffefb;border:1px solid var(--line);border-radius:12px;padding:24px;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.editor-head{display:flex;justify-content:space-between;align-items:start}.text-button{background:transparent;border:0;color:#71826f;font-size:11px;padding:0;text-decoration:underline;text-underline-offset:3px}.editor h2{font-size:22px;letter-spacing:-.8px;margin:10px 0 26px}.field{display:flex;flex-direction:column;gap:9px;margin:0 0 20px}.field>span{font-size:12px;font-weight:700}.field input,.field textarea,.field select{width:100%;background:#fff;border:1px solid #dce2d9;border-radius:6px;padding:11px;color:#33473d;min-width:0;font-size:13px}.field textarea{resize:vertical;line-height:1.6}.field small{font-size:11px;line-height:1.6;color:#79857b}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-pair input{font-size:11px;padding:10px 7px}.output-settings{border-top:1px solid var(--line);padding-top:19px}.output-settings h3{font-size:13px;margin:0 0 18px}.local-note{font-size:10px;color:#7b887d;line-height:1.7;margin:0}.preview-section{min-width:0}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 13px}.preview-toolbar .eyebrow{margin-bottom:8px}.preview-toolbar p{font-size:12px;color:#7d887f;margin:0}.print-button{border:0;border-radius:7px;background:var(--green);color:#fff;padding:14px 20px;font-size:12px;font-weight:700;display:flex;gap:20px;align-items:center}.print-hint{font-size:11px;color:#7c887d;margin:0 0 16px;line-height:1.7}#error:not(:empty){background:#fff0e8;border:1px solid #e1bfae;padding:16px;border-radius:8px;color:#8b3924;font-size:13px;margin-bottom:12px}.papers{background:#e9ede5;border-radius:12px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:28px;overflow:auto}.paper{--ink:#28513f;--tint:#eef3e9;flex-shrink:0;width:210mm;height:297mm;padding:var(--paper-margin);background:#fff;color:var(--ink);box-shadow:0 4px 20px #2c402515;zoom:.94;position:relative;overflow:hidden;overflow-wrap:anywhere}.mono .paper{--ink:#222;--tint:#f1f1f1}.paper h2,.paper h3,.paper p{margin:0}.paper-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1mm solid var(--ink);padding-bottom:6mm;margin-bottom:6mm;gap:5mm}.paper-kicker{font-size:8pt;font-weight:700;letter-spacing:1.2px;margin-bottom:3mm!important}.paper-heading h2{font-size:28pt;line-height:1.3;letter-spacing:-1px}.paper-heading>div>p:last-child:not(.paper-kicker){font-size:10pt;margin-top:3mm}.month-number{font-size:45pt;color:#b9cbb6;font-family:Georgia,serif}.mono .month-number{color:#aaa}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);font-size:10pt;text-align:center;padding-bottom:3mm}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);height:191mm;border-left:.2mm solid #cbd4c9;border-top:.2mm solid #cbd4c9}.calendar-cell{border-right:.2mm solid #cbd4c9;border-bottom:.2mm solid #cbd4c9;padding:3mm;font-size:11pt}.calendar-cell.empty{background:#fafbf9}.sunday{color:#a55b44}.mono .sunday{color:#222}.memo{margin-top:5mm;font-size:10pt;line-height:1.5}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.weekly-goals{background:var(--tint);padding:4mm;margin-bottom:5mm;min-height:23mm;font-size:10pt;line-height:1.5}.weekly-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,1fr);height:193mm;gap:4mm}.weekly-grid section{position:relative;border:.25mm solid #cbd4c9;padding:4mm;overflow:hidden}.weekly-grid h3{font-size:12pt;margin-bottom:3mm}.weekly-grid h3 small{font-weight:400;font-size:9pt;margin-left:2mm;color:#6e7d70}.weekly-grid p{font-size:10pt;line-height:1.5;position:relative;z-index:1}.writing-lines{position:absolute;top:14mm;right:4mm;bottom:3mm;left:4mm;background:repeating-linear-gradient(transparent 0,transparent 8mm,#e2e7df 8mm,#e2e7df 8.2mm)}.weekly-grid p:not(:empty)+.writing-lines{display:none}.roster{border-collapse:collapse;width:100%;font-size:11pt;table-layout:fixed}.roster th{background:var(--tint);text-align:left;padding:3mm;border-bottom:.4mm solid var(--ink)}.roster th:first-child{width:49%}.roster th:last-child{width:15%;text-align:center}.roster td{border-bottom:.25mm solid #cbd4c9;padding:2.5mm 3mm;height:9mm;font-size:10pt}.roster td:last-child{text-align:center}.check-box{width:4mm;height:4mm;border:.3mm solid #788377;display:inline-block}.paper-footer{font-size:8pt;position:absolute;bottom:var(--paper-margin);left:var(--paper-margin);right:var(--paper-margin);border-top:.2mm solid #cbd4c9;padding-top:3mm;text-align:right}.closure-inner{border:.5mm solid var(--ink);height:100%;text-align:center;padding:14mm 8mm;display:flex;flex-direction:column;align-items:center}.closure-shop{font-size:24pt;font-weight:700;line-height:1.5}.closure-mark{font-size:65pt;margin:10mm 0 7mm}.closure-inner>h2{font-size:58pt;letter-spacing:-3px;margin:2mm 0 14mm}.closure-date{font-size:19pt;font-weight:700;line-height:1.8;background:var(--tint);padding:5mm 4mm;width:100%}.closure-date span{display:block;font-size:12pt;line-height:1}.closure-notice{font-size:22pt;line-height:1.7;margin:12mm 0!important}.closure-contact{font-size:12pt;margin-top:auto!important;line-height:1.5}.price-grid{display:grid;grid-template-columns:1fr 1fr;height:calc(100% - 7mm);grid-auto-rows:1fr;gap:0}.price-card{border:.2mm dashed #8d9b8b;padding:7mm 5mm;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4mm;min-height:0}.price-shop{font-size:9pt;letter-spacing:1px;max-width:100%;line-height:1.4}.price-card h2{font-size:29pt;font-weight:700;line-height:1.3;max-width:100%}.price-value{font-size:35pt;font-weight:800;letter-spacing:-1px;color:var(--ink);white-space:nowrap}.price-value small{font-size:12pt;margin-left:1mm;font-weight:400}.price-unit{font-size:11pt;max-width:100%}.count-8 .price-card{padding:4mm;gap:2mm}.cut-note{font-size:7pt;text-align:right;margin-top:3mm}.ad-space{margin:35px 0 64px;border:1px dashed #d6ded0;text-align:center;border-radius:8px;padding:20px;color:#87907f;background:#f1f4ed}.ad-space span{font-size:9px;letter-spacing:2px}.ad-space p{font-size:11px;margin:8px 0 0}.guide{display:grid;grid-template-columns:280px 1fr;gap:40px;margin-bottom:60px}.guide h2{font-size:25px;line-height:1.5;letter-spacing:-.8px}.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.guide-cards span{font-size:10px;color:#7c9279}.guide-cards h3{font-size:15px;margin:12px 0}.guide-cards p{font-size:12px;color:#738074;line-height:1.9}.faq{max-width:850px;margin:auto}.faq h2{font-size:21px;margin-bottom:24px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq summary{font-size:13px;font-weight:700;cursor:pointer}.faq details p{font-size:12px;color:#6e7c70;line-height:1.9;padding-left:16px}.site-footer{border-top:1px solid var(--line);max-width:1340px;margin:auto;padding:30px 44px;display:flex;align-items:center;gap:25px}.site-footer .brand{font-size:19px}.site-footer p,.site-footer>span{font-size:11px;color:#7e8a7e}.site-footer>span{margin-left:auto}@media(max-width:1350px){main{padding-left:35px;padding-right:35px}.paper{zoom:.8}}@media(max-width:1150px){.workspace{grid-template-columns:300px minmax(0,1fr);gap:20px}.paper{zoom:.64}.papers{padding:20px}.guide{grid-template-columns:220px 1fr;gap:25px}.guide-cards{gap:18px}}@media(max-width:950px){.paper{zoom:.5}.type-tab{padding:15px 10px}.type-tab strong{font-size:14px}.type-tab small{font-size:10px}.guide{grid-template-columns:1fr}.guide h2 br{display:none}}@media(max-width:760px){.site-header{padding:0 20px;height:70px}.brand{font-size:22px}.brand-sub,.header-note{display:none}main{padding-left:20px;padding-right:20px}.hero{padding:35px 0 25px}.hero h1{font-size:29px;letter-spacing:-1.4px}.hero>p:last-of-type{font-size:12px}.hero-stamp{right:10px;top:37px;width:63px;height:80px;font-size:29px;opacity:.55}.hero-stamp small{font-size:4px;margin-top:4px}.hero h1{position:relative;z-index:1}.type-tabs{display:flex;overflow:auto;padding:3px 3px 8px;margin-left:-3px}.type-tab{flex:0 0 139px;min-height:100px}.workspace{grid-template-columns:1fr;gap:25px}.editor{position:static;max-height:none;padding:21px}.preview-toolbar{gap:8px}.print-button{padding:13px 14px;font-size:11px;gap:8px}.papers{padding:18px 8px}.paper{zoom:.64}.guide-cards{grid-template-columns:1fr;gap:12px}.guide-cards article{border-top:1px solid var(--line);padding-top:18px}.guide-cards h3{margin:9px 0}.guide{margin-bottom:40px}.site-footer{padding:25px 20px;display:block}.site-footer p{margin-top:15px}.site-footer>span{display:block}.desktop{display:none}}@media(max-width:580px){.paper{zoom:.52}}@media(max-width:460px){.paper{zoom:.42}}@media(max-width:380px){.paper{zoom:.35}.hero h1{font-size:26px}}@page{size:A4 portrait;margin:0}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden}main,.workspace,.preview-section,.papers,.paper,.paper *{visibility:visible}.site-header,.hero,.type-tabs,.editor,.preview-toolbar,.print-hint,#error,.ad-space,.guide,.faq,.site-footer,.skip{display:none!important}main,.workspace,.preview-section,.papers{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;background:none!important;border-radius:0!important;overflow:visible!important}.paper{zoom:1!important;margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}.paper:last-child{break-after:auto;page-break-after:auto}}.calendar-paper{display:flex;flex-direction:column}.calendar-paper .paper-heading,.calendar-paper .calendar-days,.calendar-paper .memo{flex-shrink:0}.calendar-paper .calendar-grid{flex:1;min-height:145mm;height:auto}.memo .preserve{font-size:9pt}.roster td{padding:1.5mm 3mm}.roster td:nth-child(2){line-height:1.35}.template-links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:28px 0 0;font-size:11px;color:#647568}.mono .price-card{border-color:#999}.mono .weekly-grid section,.mono .calendar-grid,.mono .calendar-cell{border-color:#ccc}@media print{.template-links{display:none!important}}.lunar-date{display:block;margin-top:1.5mm;font-size:7.5pt;line-height:1.3;color:#6d786f}.mono .lunar-date{color:#666}.lunar-caption{font-size:7pt;color:#68756b;line-height:1.5;flex-shrink:0;margin-top:2mm!important}.mono .lunar-caption{color:#666}.holiday>span,.holiday-name{color:#a34838}.holiday-name{display:block;font-size:7.5pt;line-height:1.3;margin-top:1.5mm;word-break:keep-all;overflow-wrap:anywhere}.mono .holiday>span,.mono .holiday-name{color:#222;font-weight:700}.holiday-caption{font-size:7pt;color:#68756b;line-height:1.5;flex-shrink:0;margin-top:2mm!important}.mono .holiday-caption{color:#666}.holiday-sources a{text-underline-offset:3px}.page-top .hero{padding:40px 0 25px}.page-top .hero h1{font-size:34px;letter-spacing:-1.3px}.page-top .hero>p:last-of-type{max-width:820px}.page-links,.year-months{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px;font-size:13px}.page-links a,.year-months a{padding:10px 14px;border:1px solid var(--line);border-radius:6px;text-decoration:none;background:#fffefb}.page-links a[aria-current]{background:var(--green);color:#fff}.seo-guide{max-width:960px;margin:15px auto 0;padding:28px 0;line-height:1.9}.seo-guide h2{font-size:22px;margin:28px 0 14px}.seo-guide h3{font-size:16px}.seo-guide ol{padding-left:23px}.seo-guide li,.seo-guide p{font-size:14px;color:#627467}.seo-examples{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.seo-examples article{border:1px solid var(--line);border-radius:10px;padding:16px 20px;background:#fff}.seo-examples p{white-space:pre-line}.seo-guide details{border-top:1px solid var(--line);padding:16px 0}.seo-guide summary{font-size:14px;font-weight:700;cursor:pointer}.seo-related a{text-underline-offset:3px}.js-notice{text-align:center;padding:30px;font-size:14px}@media(max-width:760px){.page-top .hero h1{font-size:27px}.seo-examples{grid-template-columns:1fr}.page-links,.year-months{gap:8px;font-size:12px}.seo-guide{padding-top:0}}@media print{.page-top,.page-guide,.js-notice{display:none!important}}:root{color-scheme:light;--screen-bg:#f7f8f3;--screen-text:#263c34;--surface:#fffefb;--field-bg:#fff;--secondary:#57675c;--muted:#57675c;--accent-soft:#eef3e9;--tray:#e9ede5;--focus:#146c49;--error-bg:#fff0e8;--error-text:#8b3924;--error-line:#e1bfae;background:var(--screen-bg);color:var(--screen-text)}:root[data-theme=dark]{color-scheme:dark;--screen-bg:#141d19;--screen-text:#e5ede7;--surface:#202e26;--field-bg:#18231d;--secondary:#b8c9bd;--muted:#b8c9bd;--line:#4d6355;--accent-soft:#283a2e;--tray:#101713;--focus:#a4e8bd;--error-bg:#432820;--error-text:#ffd0bb;--error-line:#a4735c}.site-footer{flex-wrap:wrap}.theme-control{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:12px}.theme-control select{min-height:36px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--field-bg);color:var(--screen-text)}.theme-control small{color:var(--secondary);font-size:10px}.type-tab,.editor,.page-links a,.year-months a,.seo-examples article,.skip{background:var(--surface);color:var(--screen-text)}.field input,.field textarea,.field select{background:var(--field-bg);color:var(--screen-text);border-color:var(--line)}.header-note,.hero>p:last-of-type,.eyebrow,.text-button,.type-tab>span,.type-tab small,.field small,.local-note,.preview-toolbar p,.print-hint,.guide-cards span,.guide-cards p,.faq details p,.site-footer p,.site-footer>span,.template-links,.seo-guide li,.seo-guide p{color:var(--secondary)}.type-tab.active,.page-links a[aria-current]{background:var(--green);color:#fff}.type-tab.active small,.type-tab.active>span{color:#d0dfcf}.papers{background:var(--tray)}.paper{color-scheme:light}.ad-space{background:var(--accent-soft);border-color:var(--line);color:var(--secondary)}#error:not(:empty){background:var(--error-bg);color:var(--error-text);border-color:var(--error-line)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{opacity:1;background:var(--accent-soft);color:var(--secondary);border:1px solid var(--line)}@media(max-width:760px){.site-footer .theme-control{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;gap:8px}.theme-control small{font-size:10px}}@media print{:root{color-scheme:light}.theme-control{display:none!important}}
