.essentials-page{max-width:1240px}.essentials-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;background:#edf3ed;padding:38px;border-radius:16px}.essentials-hero h1{font-size:clamp(34px,4vw,55px);line-height:1.13;letter-spacing:-1.4px}.essentials-hero>div>p:not(.eyebrow){font-size:18px;line-height:1.7}.essentials-hero aside{border-left:1px solid #cbdacb;padding:20px 0 20px 30px;align-self:center}.essentials-hero aside li{margin:10px 0}.essentials-hero aside a,.tip-source,.essential-dining a{color:#234bd8;text-decoration:underline;text-underline-offset:4px;font-weight:600}.essentials-toc{display:flex;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid #dfe4eb;padding:22px 0;font-size:14px;font-weight:700}.essentials-section{margin:54px 0;scroll-margin-top:24px}.essentials-section h2{font-size:34px;line-height:1.25;margin:12px 0 24px}.checklist-progress{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#f2f5ef;border-radius:10px;padding:18px;margin:20px 0}.checklist-progress p{margin:0;font-weight:700}.checklist-progress progress{flex:1;min-width:160px;max-width:400px;height:20px;accent-color:#355d40}.checklist-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.checklist-groups fieldset{border:1px solid #d5dfd0;border-radius:10px;padding:20px;min-width:0}.checklist-groups legend{font-weight:700;padding:0 8px;font-size:17px}.checklist-groups label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;cursor:pointer;font-size:15px;line-height:1.65}.checklist-groups input{margin-top:5px;flex:0 0 20px;width:20px;height:20px;accent-color:#355d40}.checklist-groups input:checked+span{text-decoration:line-through;color:#78856e}.essential-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.essential-card{border:1px solid #dfe4eb;padding:26px;border-radius:12px}.essential-card h3,.essential-dining h3{font-size:23px;margin-top:0}.essential-card p,.essential-card li{font-size:15px;line-height:1.8}.essential-card li{margin:9px 0}.tip-source{font-size:12px;display:inline-block;margin-top:10px}.essential-dining{padding:28px;background:#f4f6ee;border-radius:12px;margin-top:24px}.essentials-page select{display:block;width:100%;max-width:450px;border:1px solid #cbd5c6;border-radius:6px;padding:13px;background:white;margin:12px 0 22px}.problem-card{background:#edf3ed;padding:26px;border-left:4px solid #638762;border-radius:8px;margin-top:20px}.problem-card[hidden],.phrase-card[hidden]{display:none}.phrase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.phrase-card{padding:23px;border:1px solid #d8e0d2;border-radius:12px;display:flex;flex-direction:column}.phrase-card h3{font-size:17px;line-height:1.5;margin:0 0 16px}.phrase-card .eyebrow{font-size:10px;margin-top:0}.korean-phrase{font-size:22px;line-height:1.7;background:#f1f5eb;border-radius:6px;padding:15px;margin:0 0 20px;word-break:keep-all}.phrase-card button{align-self:flex-start;margin-top:auto}.copy-status{font-size:12px;color:#52694d;margin-bottom:0}.copy-status:empty{display:none}.emergency-help{padding:30px;border:1px solid #e2c9c1;background:#fff6f1;border-radius:12px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.help-grid article{padding:20px;background:#fff;border:1px solid #e7d9d2;border-radius:8px}.help-grid h3{font-size:36px;margin:0;color:#9a3f26}.help-grid p{font-size:14px}.essentials-faq details{padding:20px 0;border-bottom:1px solid #dfe4eb}.essentials-faq summary{font-size:17px;font-weight:700;cursor:pointer}.essentials-faq details p{max-width:900px;line-height:1.8;color:#5c6b57}.essentials-next{padding:30px;background:#edf3ed;border-radius:12px}.essentials-page input:focus-visible,.essentials-page summary:focus-visible{outline:3px solid #ef9f32;outline-offset:3px}@media(max-width:900px){.checklist-groups,.phrase-grid{grid-template-columns:1fr 1fr}.essentials-hero{gap:25px;padding:28px}}@media(max-width:650px){.essentials-hero,.checklist-groups,.phrase-grid,.essential-grid,.help-grid{grid-template-columns:1fr}.essentials-hero{padding:24px}.essentials-hero aside{border-left:0;border-top:1px solid #cbdacb;padding:20px 0 0}.essentials-section h2{font-size:28px}.essentials-toc{gap:12px 18px;font-size:12px}.essentials-section{margin:38px 0}.emergency-help{padding:20px}.checklist-progress{gap:12px}.checklist-progress progress{min-width:140px;flex-basis:100%}.essentials-hero h1{font-size:36px}.korean-phrase{font-size:21px}}
