/* Local edition: bundled resources and accessible interactions. */
html { scroll-padding-top: 100px; }
body, input, textarea, select, button { font-family: var(--font, 'Inter'), 'Noto Sans KR', sans-serif; }
h1,h2,h3,p,li { word-break: keep-all; overflow-wrap: break-word; }
.local-page { padding: 150px 0 80px; min-height: 80vh; }
.local-page .lead { max-width: 740px; font-size: 1.15rem; color: var(--text-secondary); line-height: 1.9; margin: 24px 0 40px; }
.local-page h1 { font-family: var(--serif); font-size: clamp(2.4rem,5vw,4.6rem); font-weight: 500; line-height:1.2; letter-spacing:-.045em; }
.local-page h2 { font-family: var(--serif); font-size: 2rem; font-weight:500; margin: 42px 0 20px; }
.local-page h3 { margin: 12px 0; }
.local-page p,.local-page li { line-height:1.9; }
.local-page ul,.local-page ol { padding-left:24px; margin:16px 0; }
.local-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.local-card { padding:30px; border:1px solid var(--stone); border-radius:16px; background:#fff; }
.local-card small,.local-kicker { color:var(--accent); font:500 12px var(--mono); letter-spacing:.08em; }
.local-card a { display:inline-block; color:var(--accent); font-weight:600; margin-top:20px; text-decoration:underline; text-underline-offset:4px; }
.local-card p { color:var(--text-secondary); }
.local-actions { display:flex;gap:12px;flex-wrap:wrap;margin:24px 0; }
.local-note { padding:16px 20px; border-left:3px solid var(--accent); background:var(--bg-elevated); border-radius:0 8px 8px 0; margin:24px 0; line-height:1.8; color:var(--text-secondary); }
.local-form { display:grid; gap:20px; max-width:760px; }
.local-form label { display:grid; gap:8px; font-weight:500; }
.local-form input,.local-form textarea,.local-form select,.local-search { width:100%; border:1px solid #d6d6ce; padding:13px 16px; border-radius:8px; background:#fff; font:inherit; color:var(--text); }
.local-form textarea { min-height:150px; resize:vertical; }
.local-status { color:var(--accent); min-height:28px; }
.local-code { overflow:auto; padding:24px; border-radius:10px;background:#f0eee7;white-space:pre-wrap;font:13px/1.8 var(--mono); }
.local-filter { display:flex;flex-wrap:wrap;gap:8px;margin:24px 0; }
.local-filter button { border:1px solid var(--stone);border-radius:40px;padding:8px 16px;background:white;font-size:14px; }
.local-filter button[aria-pressed="true"] { background:var(--accent);color:white; }
.local-demo { padding:28px;border:1px solid var(--stone);border-radius:16px;background:#fff; }
.local-demo .local-demo-label { color:var(--accent);font:500 12px var(--mono);margin-bottom:16px; }
.local-demo .local-demo-screen { min-height:150px; display:flex;flex-direction:column;gap:12px; }
.local-bubble { background:#f1f4f1;padding:14px 18px;border-radius:12px;font-size:14px;line-height:1.8; }
.local-bubble.agent { margin-right:20px; }
.local-bubble.person { background:#1b6b5a;color:white;margin-left:20px; }
.local-demo button { margin-top:18px; }
.local-site-map { display:flex;flex-wrap:wrap;gap:10px; }
.local-site-map a { padding:10px 16px;border-radius:24px;background:var(--bg-elevated);color:var(--accent); }
.local-source-label { font-size:12px;color:var(--text-dim);margin-top:16px; }
.local-mobile-back { display:none; }
@media(max-width:768px){.local-page{padding:115px 0 50px}.local-grid{grid-template-columns:1fr}.local-card{padding:24px}.local-page h2{font-size:1.65rem}.local-demo{padding:20px}.local-page .lead{font-size:1rem}.local-mobile-back{display:block}}
@media print {nav,.nav,.mobile-menu,.announce-bar,.footer,.local-actions,.local-filter,button{display:none!important} .local-page{padding:0} body{background:white} [data-animate]{opacity:1!important;transform:none!important} a{color:inherit;text-decoration:none} .local-card{break-inside:avoid} }

/* Keep the original 16:9 MORRIE presentation; online media loads only on request. */
.morrie-player { position:absolute; inset:0; display:grid; place-items:center; color:#f7f8f5; background:radial-gradient(ellipse at 75% 25%,#294b3b 0,transparent 60%),#111a15; }
.morrie-player-intro { text-align:center; padding:20px; }
.morrie-player-brand { color:#abc9b3; font:500 11px var(--mono); letter-spacing:.22em; }
.morrie-player-intro p { margin:10px 0 16px; font-family:var(--serif); font-size:clamp(19px,2vw,29px); line-height:1.4; }
.morrie-play { display:inline-flex; align-items:center; gap:8px; border-radius:30px; padding:11px 18px; background:#f7f8f5; color:#173b2d; font-size:13px; font-weight:600; }
.morrie-player-note { display:block; margin:10px 0 14px; color:#aab6ad; font-size:11px; }
.morrie-player-intro>a { color:#d5e2d7; font-size:12px; text-underline-offset:4px; }
.morrie-player iframe { width:100%;height:100%;border:0; }
.whitepaper-body { max-width:900px; }
.whitepaper-body table { width:100%; border-collapse:collapse; font-size:14px; margin:24px 0; }
.whitepaper-body th,.whitepaper-body td { padding:12px; border:1px solid var(--stone); text-align:left; vertical-align:top; }
.whitepaper-body pre { white-space:pre-wrap; overflow-wrap:anywhere; }
@media(max-width:480px){.morrie-player-intro{padding:10px}.morrie-player-intro p{margin:6px 0 10px;font-size:19px}.morrie-player-note{margin:6px 0 8px}.morrie-play{padding:8px 14px}}
