/* WAVY STONE v17 — shared clarity, trust and reading-flow refinements */
:root{--wavy-ink:#17191e;--wavy-paper:#f7f5f0;--wavy-line:#d8d4cc;--wavy-muted:#68707a}
.skip-link{position:fixed;z-index:200;top:-60px;left:16px;padding:10px 14px;border-radius:8px;background:#17191e;color:#fff;font:700 12px "Noto Sans KR",Arial,sans-serif;transition:top .18s ease}.skip-link:focus{top:14px}
.stage-note{max-width:1180px;margin:0 auto;padding:15px 5%;border-bottom:1px solid var(--wavy-line);background:#eeece6;color:#555d67;font-size:13px;line-height:1.7;word-break:keep-all}.stage-note b{color:#20242a}.stage-note span{margin-right:9px;color:#717984;font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.12em}
.section-status{max-width:820px;margin:27px 0 0;padding:17px 20px;border-left:3px solid #24272c;background:#eeece6;color:#545c65;font-size:14px;line-height:1.8;word-break:keep-all}.section-status b{color:#20242a}
.content-next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 0;padding:21px 23px;border-top:1px solid var(--wavy-line);border-bottom:1px solid var(--wavy-line);color:#626974;font-size:14px}.content-next a{display:inline-flex;align-items:center;gap:10px;color:#20242a;font-weight:700}.content-next a:after{content:"→";font-size:18px}.content-next a:hover{color:#6d747d}
.inquiry-types{margin-top:22px;padding:18px 20px;background:#eeece6;border-left:3px solid #24272c;color:#555d66;font-size:15px;line-height:1.8;word-break:keep-all}.inquiry-types b{color:#20242a}
.brand-scope{margin-top:27px;max-width:820px;padding:18px 20px;border-left:3px solid #24272c;background:#eeece6;color:#555d66;font-size:15px;line-height:1.8;word-break:keep-all}.brand-scope b{color:#20242a}
.manual-reading-tools{position:fixed;right:22px;bottom:22px;z-index:30;display:grid;gap:8px}.manual-reading-tools a{display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(23,25,30,.2);border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 7px 24px rgba(25,26,29,.13);color:#202329;font:700 11px Montserrat,Arial,sans-serif;backdrop-filter:blur(10px)}.manual-reading-tools a:hover{background:#202329;color:#fff}.manual-progress{position:fixed;z-index:40;top:0;left:0;width:100%;height:3px;background:transparent}.manual-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#2b3038,#8f979f);transition:width .08s linear}
@media(max-width:850px){.stage-note{padding:13px 24px;font-size:12px}.section-status{font-size:13px}.content-next{align-items:flex-start;flex-direction:column;padding:18px 0}.manual-reading-tools{right:15px;bottom:15px}.manual-reading-tools a{width:38px;height:38px}}
@media(max-width:850px){.top .brand{font-size:15px!important;letter-spacing:.1em!important}.top .brand small{display:none}.manual-top .manual-brand{font-size:15px;letter-spacing:.1em}.manual-top .manual-brand small{display:none}}

/* Brand Film — editorial brand book treatment */
.brand-film .main{max-width:1240px}.brand-film .section{padding-bottom:125px}.brand-film .section h2 strong{font-weight:700}.brand-index{display:block;margin-bottom:19px;color:#737b86;font:700 11px Montserrat,Arial,sans-serif;letter-spacing:.16em}.brand-manifesto{position:relative;margin:52px 0 45px;padding:47px 50px;overflow:hidden;background:#1b1e23;color:#fff}.brand-manifesto:after{content:"W";position:absolute;right:28px;bottom:-57px;color:rgba(255,255,255,.05);font:700 260px/1 Montserrat,Arial,sans-serif}.brand-manifesto>span{position:relative;z-index:1;color:#aab3bd;font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.18em}.brand-manifesto p{position:relative;z-index:1;margin:21px 0 18px;font-size:clamp(27px,3.4vw,47px);font-weight:300;line-height:1.32;letter-spacing:-.055em;word-break:keep-all}.brand-manifesto p strong{font-weight:700}.brand-manifesto small{position:relative;z-index:1;color:#c0c7cf;font-size:15px;line-height:1.7;word-break:keep-all}.brand-principles,.material-grid,.application-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}.brand-principles>div,.material-grid article,.application-list article{padding:30px;border:1px solid #dedad2;background:#fff}.brand-principles b,.application-list b{display:block;margin-bottom:12px;color:#747c86;font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.14em}.brand-principles span{display:block;margin-bottom:16px;color:#20242a;font-size:23px;font-weight:700}.brand-principles p,.material-grid p,.application-list p{margin:0;color:#5b636d;font-size:15px;line-height:1.82;word-break:keep-all}.material-grid{grid-template-columns:1.1fr .95fr .95fr}.material-grid article{min-height:195px;background:linear-gradient(145deg,#24282f,#111317);color:#fff}.material-grid article:nth-child(2){background:linear-gradient(145deg,#737a84,#363b43)}.material-grid article:nth-child(3){background:#e8e5de;color:#20242a}.material-grid span{display:block;margin-bottom:28px;color:#c4cbd3;font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.15em}.material-grid h3{margin:0 0 12px;font-size:25px}.material-grid p{color:#d3d8df}.material-grid article:nth-child(3) span{color:#707780}.material-grid article:nth-child(3) p{color:#59616a}.brand-film .gallery{margin-top:45px}.brand-film .gallery img{box-shadow:0 15px 38px rgba(25,25,24,.1)}.brand-application{padding-top:9px}.application-list article{position:relative;min-height:218px}.application-list article:after{content:"";position:absolute;right:26px;bottom:26px;width:28px;height:1px;background:#9ca2aa}.application-list h3{margin:0 0 15px;font-size:25px}.brand-film .notice{margin-top:28px}@media(max-width:850px){.brand-film .section{padding-bottom:80px}.brand-manifesto{margin:37px 0 30px;padding:32px 26px}.brand-manifesto p{font-size:29px}.brand-manifesto small{font-size:13px}.brand-principles,.material-grid,.application-list{grid-template-columns:1fr;margin-top:30px}.brand-principles>div,.material-grid article,.application-list article{padding:25px}.material-grid article{min-height:auto}.brand-film .gallery{margin-top:30px}}
