.fd-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 auto;padding:18px 24px;max-width:1000px;color:#819086;font:12px/1.5 Pretendard,sans-serif}.fd-tools>span{margin-right:auto}.fd-tools button{padding:10px 15px;border:1px solid #d8e2d8;border-radius:99px;background:#fff;color:#355944;font:600 13px Pretendard,sans-serif;cursor:pointer}.fd-tools button:last-of-type{background:#225d43;border-color:#225d43;color:white}.fd-tools button:disabled{opacity:.5}.fd-status{width:100%;text-align:right;min-height:0}.fd-status:empty{display:none}.fd-paper{width:100%;max-width:940px;margin:0 auto 35px;background:#fffefa;border:1px solid #e8e3d9;box-shadow:0 16px 65px #48594b10;border-radius:22px;overflow:hidden;text-align:left;color:#304737;font-family:Pretendard,'Malgun Gothic',sans-serif}.fd-cover{min-height:265px;background-color:#f9f3e9;background-position:center;background-size:cover;padding:36px 50px;display:flex;align-items:center}.fd-brand{font-size:25px;font-weight:900;color:#337450;letter-spacing:-1px}.fd-brand i{font-size:10px;font-style:normal;font-weight:500;letter-spacing:2px;display:inline-block;padding-left:12px;color:#7d8975}.fd-eyebrow{font-size:11px!important;letter-spacing:2px;color:#8d887c;margin:30px 0 12px!important}.fd-cover h1{font-size:33px;line-height:1.4;margin:0;color:#2d4936;letter-spacing:-1.4px}.fd-cover h1 em{font-style:normal;font-weight:450;font-size:29px}.fd-letter-body{padding:40px 64px 25px;position:relative}.fd-letter-body>p{font-size:17px;line-height:2.05;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 25px;max-width:none}.fd-letter-body>p.fd-greeting{font-size:23px;font-weight:750;color:#b77982;margin-top:16px;margin-right:105px}.fd-postmark{position:absolute;right:50px;top:28px;width:78px;height:78px;border:1px dashed #bdc9b4;outline:1px solid #d9e1d1;outline-offset:4px;border-radius:50%;transform:rotate(10deg);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#8d9f80;font-size:11px;line-height:1.6}.fd-postmark b{font-size:9px;letter-spacing:2px}.fd-sign{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin:12px 0}.fd-sign img{width:62px;height:108px;object-fit:contain}.fd-sign small{display:block;font-size:11px;color:#94a28f}.fd-sign b{display:block;margin-top:7px;font-size:23px;font-weight:600;color:#476b4b}.fd-footer{padding:20px 40px;background:#f2f6ee;font-size:11px;line-height:1.8;text-align:center;color:#7c8b76}.fd-week-body{padding:32px 45px}.fd-summary{border-bottom:1px solid #e4e9df;padding-bottom:22px;margin-bottom:10px}.fd-summary>span{font-size:11px;letter-spacing:1px;color:#b7835c}.fd-summary p{font-size:15px;color:#68806b;margin:10px 0}.fd-section{display:flex;align-items:flex-start;gap:20px;padding:28px 0;border-bottom:1px solid #e7ebe1;break-inside:auto}.fd-section:last-child{border-bottom:0}.fd-number{flex:none;background:#eaf1e3;color:#829b73;border-radius:14px;width:42px;height:42px;display:grid;place-items:center;font-size:15px}.fd-section>div{min-width:0;flex:1}.fd-section h2{font-size:21px;line-height:1.5;margin:3px 0 14px;color:#2b5136;break-after:avoid}.fd-section p{font-size:16px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 16px}.fd-section:nth-child(3n) .fd-number{background:#f8eae4;color:#b78d7a}.fd-section:nth-child(3n+1) .fd-number{background:#f6f0dc;color:#b5a063}body.fd-weekly{background:#edf1e9!important;padding:0 20px!important}body.fd-weekly #stage{display:block!important;width:100%!important;max-width:1000px;padding:0;margin:auto;zoom:1!important}body.fd-weekly .fam-back{position:static;margin:15px 0 0;box-shadow:none;background:transparent}.fd-weekly-s2{background:#edf1e9!important}.fd-s2-top{max-width:210mm;margin:0 auto 20px}.fd-s2-top .fd-cover{border-radius:22px}body.fh-reading #sheet{background:#f0f3ed!important;box-shadow:none!important;overflow:visible!important}.fh-reader #fh-content{padding:0 24px}.fh-reader>header{background:transparent!important;border:0!important}.fh-reader>header h2{font-size:16px!important}.fh-reader .fd-paper h2{font-size:21px}.fh-reader .fd-paper{max-width:920px}.fd-weekly-s2 .sheet{box-shadow:0 15px 45px #314c3214;border-radius:16px}.fd-weekly-s2 .fd-cover h1{font-family:Pretendard,sans-serif}#fc-letter:has(.fd-paper){background:none;padding:0;border:0;white-space:normal!important}
@media(max-width:700px){.fd-cover{padding:25px;min-height:215px;background-position:58% center}.fd-cover h1{font-size:27px}.fd-cover h1 em{font-size:23px}.fd-brand i{display:none}.fd-letter-body{padding:28px}.fd-letter-body>p{font-size:15px}.fd-postmark{right:30px;top:25px;width:58px;height:58px}.fd-week-body{padding:22px}.fd-section{gap:12px}.fd-section p{font-size:15px}.fd-cover h1{max-width:75%}.fh-reader #fh-content{padding:0 10px}.fd-tools{padding:12px 6px}.fd-tools>span{display:none}}
@media print{@page{size:A4;margin:13mm}html,body{background:white!important;height:auto!important;overflow:visible!important}body>*{overflow:visible!important}.fd-tools,.fam-back,.fh-reader>header,#sb,#bar,#disc,.sb-account,#fc-home,.navrow,.fd-s2-top .fd-tools{display:none!important}.fd-paper{max-width:none;width:auto;box-shadow:none;border:0;border-radius:0;margin:0;overflow:visible}.fd-cover{min-height:155px;padding:22px 30px;break-inside:avoid;print-color-adjust:exact}.fd-cover h1{font-size:25px}.fd-cover h1 em{font-size:23px}.fd-eyebrow{margin-top:15px!important}.fd-letter-body{padding:25px 20px}.fd-letter-body>p{font-size:12pt;line-height:1.9;orphans:3;widows:3}.fd-week-body{padding:15px 8px}.fd-section p{font-size:11pt;line-height:1.8;orphans:3;widows:3}.fd-section h2{font-size:15pt}.fd-section{padding:18px 0}.fd-footer{font-size:9pt;break-inside:avoid}.fd-postmark{right:25px;top:20px}.fd-sign{break-inside:avoid}body:is(.fh-reading,:has(#fam-completion .fd-paper)){display:block!important;padding:0!important;margin:0!important}body:is(.fh-reading,:has(#fam-completion .fd-paper)) #stage,body:is(.fh-reading,:has(#fam-completion .fd-paper)) #slot,body:is(.fh-reading,:has(#fam-completion .fd-paper)) #duo,body:is(.fh-reading,:has(#fam-completion .fd-paper)) #sheet,body:is(.fh-reading,:has(#fam-completion .fd-paper)) .panel{position:static!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important;background:none!important}.fh-reader #fh-content{padding:0}.fd-weekly-s2 .sheet{border-radius:0;box-shadow:none}.fd-weekly-s2 .fd-s2-top .fd-cover{display:none}}

body.fd-weekly{height:auto!important;min-height:100vh!important;overflow:auto!important}html:has(body.fd-weekly){height:auto!important;overflow:auto!important}
@media print{body:is(.fh-reading,:has(#fam-completion .fd-paper)) #back,body:is(.fh-reading,:has(#fam-completion .fd-paper)) #sb-rail,body:is(.fh-reading,:has(#fam-completion .fd-paper)) #sb-back{display:none!important}}
@media print{body:is(.fh-reading,:has(#fam-completion .fd-paper)) .topbar,body:is(.fh-reading,:has(#fam-completion .fd-paper)) .spk,body:is(.fh-reading,:has(#fam-completion .fd-paper)) #bg,body:is(.fh-reading,:has(#fam-completion .fd-paper)) #ambience,body:is(.fh-reading,:has(#fam-completion .fd-paper)) .bubble{display:none!important}body:is(.fh-reading,:has(#fam-completion .fd-paper)),body:is(.fh-reading,:has(#fam-completion .fd-paper)) #app,body:is(.fh-reading,:has(#fam-completion .fd-paper)) #root,body:is(.fh-reading,:has(#fam-completion .fd-paper)) #wrap{background:none!important;background-image:none!important;box-shadow:none!important}body:is(.fh-reading,:has(#fam-completion .fd-paper)) #stage{background:none!important;background-image:none!important}body.fd-weekly{background:white!important}}

/* Family-only commissioned mind garden and editorial letter layout. */
.fd-paper{background:#fffefa;border-color:#e1e7dd;border-radius:20px;color:#284638}.fd-cover{position:relative;isolation:isolate;min-height:330px;padding:35px 46px;display:flex;align-items:center;background:#fffdf6;border:0;overflow:hidden}.fd-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.fd-cover:after{content:"";position:absolute;inset:auto 0 0;height:55px;background:linear-gradient(transparent,#fffefa);z-index:-1;pointer-events:none}.fd-cover-copy{width:44%;position:relative}.fd-logo{width:140px;height:auto;display:block}.fd-eyebrow{font-size:10px!important;letter-spacing:1.1px;margin:28px 0 14px!important;color:#638272}.fd-cover h1{font-size:37px;line-height:1.36;font-weight:800;letter-spacing:-1.4px;color:#173e2f;margin:0}.fd-cover h1 em{display:inline-block;font-size:29px;line-height:1.5;font-weight:600;color:#426749;margin-top:5px;letter-spacing:-1px}.fd-letter-body{padding:25px 64px 30px}.fd-letter-body>p.fd-greeting{font-size:23px;line-height:1.7;color:#26795c;margin:0 0 28px;max-width:none}.fd-letter-body>p{font-size:17px;line-height:2.1;margin-bottom:25px}.fd-sign{margin:20px 0 0;padding-top:16px;justify-content:flex-end}.fd-sign small{color:#8b9c89}.fd-sign b{font-size:24px;font-weight:650;color:#346149}.fd-footer{position:relative;background:#f2f7ef;padding:22px 42px;color:#73866e}.fd-footer:before{content:"";position:absolute;top:0;left:43%;width:14%;height:3px;background:linear-gradient(90deg,#ed8da7 0 20%,#f1b566 20% 40%,#7ebce0 40% 60%,#a6cdae 60% 80%,#efcb6a 80%);border-radius:8px}.fd-tools button:last-of-type{background:#18805c;border-color:#18805c}.fd-summary>span{color:#388765}.fd-summary{margin-top:0}.fd-week-body{padding-top:14px}.fd-number{background:#e4f2df;color:#487a42}.fd-section:nth-child(3n) .fd-number{background:#fbe8ee;color:#b46d87}.fd-section:nth-child(3n+1) .fd-number{background:#e6f1fc;color:#5485aa}
@media screen{body.fd-weekly,body.fd-weekly-s2{background:#eef5ef!important}body.fh-reading #sheet{background:#eef5ef!important}}
@media(max-width:700px){.fd-cover{padding:180px 25px 26px;min-height:0;display:block}.fd-scene{height:185px;object-position:right center}.fd-cover:after{top:135px;bottom:auto;height:52px}.fd-cover-copy{width:100%;position:static}.fd-logo{position:absolute;width:110px;top:22px;left:24px}.fd-eyebrow{margin:0 0 10px!important;font-size:9px!important}.fd-cover h1{max-width:none;font-size:29px}.fd-cover h1 em{font-size:25px;margin-top:2px}.fd-letter-body{padding:10px 28px 28px}.fd-letter-body>p.fd-greeting{font-size:20px;margin-right:0;line-height:1.7}.fd-letter-body>p{font-size:15px}.fd-footer{padding:20px 25px}.fd-week-body{padding-top:0}}
@media print{.fd-cover{min-height:230px;padding:25px 30px;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.fd-cover-copy{width:46%}.fd-logo{width:115px}.fd-cover h1{font-size:29px}.fd-cover h1 em{font-size:24px}.fd-eyebrow{font-size:9px!important;margin-top:20px!important}.fd-letter-body{padding:16px 20px 15px}.fd-letter-body>p{font-size:11.5pt;line-height:1.85}.fd-letter-body>p.fd-greeting{font-size:16pt;margin-bottom:20px}.fd-sign{margin-top:10px;padding-top:0}.fd-sign b{font-size:18pt}.fd-footer{font-size:9pt;padding:16px 25px}.fd-week-body{padding-top:0}}
/* 🏠260927 이사님 「배경에 청녹색 같은 건 왜 넣었어」 — 시즌2 회기 지면이 빌려 쓰는 기관 지면 CSS(/s2/report/report_v3/teacher.css .sheet background-color:rgb(104,185,144))를 가정용에서만 흰 종이로(기관 파일 무수정) */
.sheet{background-color:#fff}
