/* A calmer reading hierarchy: clear Korean labels, comfortable body text. */
:root{--muted:#606a61}
body{font-size:16px;line-height:1.7;letter-spacing:-.3px;word-break:keep-all;overflow-wrap:break-word}
header{height:96px}nav a,nav button{font-size:16px}.logo{line-height:1.2}
.eyebrow{font-size:14px;letter-spacing:0;font-weight:500;color:#5c705b;margin-bottom:20px}
h1{font-weight:600;letter-spacing:-2.8px;line-height:1.38}
.intro{font-size:19px;line-height:1.85;color:#58635b;margin-bottom:28px}
.primary{font-size:16px;padding:15px 24px}.hero-note{font-size:12px;color:#657060;line-height:1.8;gap:9px}
.quick-strip{font-size:15px;gap:20px;padding:19px 24px}.quick-strip button{font-size:14px}.quick-strip>span{white-space:nowrap}
h2{font-size:32px;font-weight:600;letter-spacing:-1px;line-height:1.45}
.section-head p:not(.eyebrow){font-size:16px;color:#606a61;line-height:1.8}.library-count{font-size:14px}.library-count b{font-size:23px}
.search-box{height:66px}.search-box input{font-size:17px}.search-box input::placeholder{color:#707b6b}
.filter-row{gap:10px;margin:26px 0}.filter-row button{font-size:15px;padding:10px 18px;line-height:1.6;color:#58644f}.filter-row button span{display:none}
.list-top{font-size:15px;margin-top:32px}.list-top select{font-size:14px;color:#5e6957}
.tool-grid{gap:18px}.tool-card{padding:27px 26px;min-height:225px;border-color:#dce2d7;border-radius:5px}.tool-card:hover{transform:none;box-shadow:none;background:#fafbf7;border-color:#9caf8b}
.tool-icon{margin-bottom:19px;height:40px;width:40px;border-radius:7px;font-size:23px}.save{top:27px;right:21px;font-size:26px;color:#839079;min-width:32px;min-height:32px}
h3{font-size:21px;line-height:1.5;font-weight:600;letter-spacing:-.6px}.badge{display:none}
.tool-card p{font-size:15px;line-height:1.8;color:#65705f;margin:10px 0 23px;min-height:54px}.card-bottom{font-size:12px;line-height:1.6;color:#6e7c64}.card-bottom b{font-size:19px;line-height:1.3}
.feature{padding:48px 50px}.feature .eyebrow{font-size:14px;color:#c1d3a9}.feature h2{font-size:32px}.feature>div>p:not(.eyebrow){font-size:17px;line-height:1.9;color:#d2decf}.text-link{font-size:15px;line-height:1.7}
.receipt{width:350px;margin-right:35px;transform:rotate(2deg);padding:24px 27px}.receipt-top{font-size:11px}.receipt h3{font-size:24px}.receipt>div{font-size:14px;line-height:1.7}.receipt small{font-size:11px}.receipt-total b{font-size:20px}.receipt p{font-size:12px;line-height:1.8;color:#66745b}
.muted{font-size:13px;color:#6d7964}.journal-grid{gap:26px}.article>p{font-size:14px;color:#5a7346}.article>p span{color:#6f7c64}.article h3{font-size:23px;line-height:1.65;letter-spacing:-.7px}.article-link{font-size:14px;color:#57674c}.article-art>span{font-size:10px}.article-art>b{font-size:14px}
.bottom-note h2{font-size:23px}.bottom-note p{font-size:15px;color:#65705d;line-height:1.8}.bottom-note button{font-size:14px;white-space:nowrap}
footer{font-size:13px;line-height:1.8;color:#64705b}footer button{font-size:14px;color:#53634a}footer p{margin-top:16px}
.detail-head span{font-size:14px;color:#5b6d51}.detail-body{padding:34px 40px 44px}.detail-body h2{font-size:32px}.detail-intro{font-size:16px;line-height:1.85;color:#5e6b55}
.field{font-size:15px;line-height:1.7;margin-bottom:24px}.field input,.field select{font-size:19px;padding:13px 12px;line-height:1.6}.field textarea{font-size:17px;line-height:1.8;min-height:180px}.field .muted{font-size:14px}
.result-label{font-size:16px;color:#d6e3ce}.result-value{font-size:35px;line-height:1.4;margin:15px 0 23px;letter-spacing:-.8px}.result-row{font-size:14px;line-height:1.8;gap:15px;margin:13px 0;color:#deead7}.copy-result{font-size:14px;padding:8px 14px}.error{font-size:15px}
.guide{font-size:16px;line-height:1.95;color:#55634b}.guide h3{font-size:24px;margin-top:34px}.guide h4{font-size:18px;line-height:1.6}.guide .formula{font-size:15px;line-height:1.9;padding:18px 20px}.guide summary{font-size:16px;line-height:1.8}.guide .muted{font-size:13px;line-height:1.9}.related button{font-size:14px;padding:10px 14px;line-height:1.7}.toast{font-size:14px}
@media(max-width:1050px){.tool-grid{grid-template-columns:repeat(2,1fr)}.intro{font-size:17px}.hero-note{font-size:11px}.quick-strip{flex-wrap:wrap;gap:10px 18px}.quick-strip button{margin-left:0}.feature{padding:35px;gap:25px}.feature h2{font-size:28px}.receipt{width:300px;margin-right:0;flex-shrink:0}.journal-grid{gap:20px}.article h3{font-size:20px}.article-art>b{font-size:12px}.bottom-note{gap:20px}.bottom-note p{font-size:14px}}
@media(max-width:750px){nav{gap:20px}nav a,nav button{font-size:14px}.hero{gap:24px}.hero-note{font-size:10px}.feature{display:block}.receipt{margin:32px auto 12px;width:310px}.section-head{align-items:start}.library-count{display:none}.journal-grid{grid-template-columns:1fr}.article h3{font-size:23px}.article-art{height:220px}.article-art>b{font-size:15px}.growth{width:230px;margin:12px auto;height:115px}.floorplan{width:180px;grid-template-rows:55px 40px}.bottom-note{flex-wrap:wrap}.bottom-note button{margin-left:95px}}
@media(max-width:640px){header{height:76px}nav button{font-size:14px}.hero{padding-top:38px}.eyebrow{font-size:13px;line-height:1.6;letter-spacing:0}.hero h1{font-size:43px;letter-spacing:-2px}.intro{font-size:17px;line-height:1.9}.primary{font-size:15px;padding:13px 19px}.hero-note{font-size:11px;gap:5px}.quick-strip{font-size:14px;line-height:1.8;padding:16px}.quick-strip>span{border:0;padding:0}.quick-strip p{flex-basis:100%}.quick-strip button{font-size:13px;padding-top:3px}
h2{font-size:26px;line-height:1.5;letter-spacing:-.8px}.section-head p:not(.eyebrow){font-size:15px;line-height:1.85}.search-box{height:60px}.search-box input{font-size:15px}.search-box kbd{display:none}.filter-row{gap:8px}.filter-row button{font-size:14px;padding:9px 12px}.list-top{font-size:15px;margin:27px 0 18px}.list-top select{font-size:14px}
.tool-grid{grid-template-columns:1fr;gap:12px}.tool-card{padding:24px;min-height:0}.tool-icon{height:37px;width:37px;margin-bottom:16px}.save{right:18px;top:22px}.tool-card h3{font-size:21px}.tool-card p{font-size:15px;min-height:0;margin:10px 0 20px;line-height:1.85}.card-bottom{font-size:12px}
.feature{padding:30px 24px}.feature .eyebrow{font-size:12px}.feature h2{font-size:27px}.feature>div>p:not(.eyebrow){font-size:16px}.text-link{font-size:14px;text-align:left}.receipt{width:100%;padding:21px}.receipt h3{font-size:23px}.receipt>div{font-size:13px}.receipt-total b{font-size:19px}.receipt p{font-size:11px}
.article>p{font-size:14px}.article h3{font-size:22px}.article-link{font-size:14px}.bottom-note h2{font-size:21px}.bottom-note p{font-size:14px;max-width:240px}.bottom-note button{margin-left:0;font-size:14px}.mini-logo{display:none}footer{font-size:12px}footer button{font-size:14px}
.detail-head span{font-size:12px}.detail-body{padding:26px 20px 36px}.detail-body h2{font-size:28px}.detail-intro{font-size:16px}.form-panel{padding:20px}.field{font-size:15px}.field input,.field select{font-size:18px}.field textarea{font-size:16px}.result-panel{padding:24px 21px}.result-value{font-size:32px}.result-label{font-size:15px}.result-row{font-size:14px}.guide{font-size:16px;line-height:1.95}.guide h3{font-size:23px}.guide h4{font-size:18px}.guide .formula{font-size:14px}.guide summary{font-size:16px}.guide .muted{font-size:13px}.related button{font-size:14px}}
