
:root{--ink:#292824;--muted:#706d66;--orange:#b9530e;--accent:#ff8a00;--cream:#fff8ed;--line:#e8e4dc;--green:#376956}*{box-sizing:border-box}body{margin:0;background:#fbfaf7;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:16px;line-height:1.6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #226f9e;outline-offset:4px}button{color:inherit}.skip{position:absolute;left:20px;top:-80px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}header{background:#fff;border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.brand{display:flex;align-items:center;gap:12px}.face{width:52px;height:52px;position:relative;overflow:hidden;flex-shrink:0;border-radius:16px;background:#edf5f9}.face img{position:absolute;width:628px;max-width:none;height:auto;left:-201px;top:-28px}.brand-name{font-size:21px;letter-spacing:-.8px;font-weight:800}.brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--muted);line-height:1.2}.header-right{display:flex;align-items:center;gap:26px}.plain{border:0;background:none;padding:9px 0;font-weight:650;font-size:14px}.primary{border:1px solid var(--orange);background:var(--orange);color:white;border-radius:9px;padding:12px 18px;font-weight:700}.outline{border:1px solid var(--line);background:white;border-radius:8px;padding:10px 16px;font-weight:650}.hero{background:var(--cream);border-bottom:1px solid #f1e4cf;overflow:hidden}.hero-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:36px;padding-bottom:36px}.eyebrow{color:var(--orange);font-size:11px;font-weight:750;letter-spacing:2px;margin:0 0 8px}.hero h1{font-size:34px;line-height:1.35;letter-spacing:-1.5px;margin:0 0 12px}.hero p:not(.eyebrow){color:#716758;margin:0;font-size:15px;word-break:keep-all}.hero-art{width:235px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;gap:12px}.hello{font-size:12px;font-weight:700;color:var(--orange);background:white;padding:8px 13px;border:1px solid #eed4ad;border-radius:18px;transform:rotate(-6deg);position:absolute;top:0;left:-15px}.big-face{width:122px;height:122px;border:8px solid white;border-radius:50%;box-shadow:0 5px 0 #f2dfbd;position:relative;overflow:hidden;background:#edf5f9;transform:rotate(5deg)}.big-face img{position:absolute;width:1280px;max-width:none;left:-409px;top:-56px}.hero-art .spark{font-size:32px;color:var(--accent);align-self:flex-end}.body-grid{display:grid;grid-template-columns:200px minmax(0,1fr) 242px;gap:28px;padding-top:32px;padding-bottom:48px}.side-title{font-size:11px;letter-spacing:1.5px;color:var(--muted);margin:0 0 12px;padding:0 12px}.boards{display:flex;flex-direction:column;gap:5px}.board-button{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:transparent;border-radius:9px;padding:12px;font-size:15px;font-weight:600;min-height:48px}.board-button .symbol{width:22px;font-size:18px;font-weight:400}.board-button.active{background:#fff0da;color:#93420b}.board-button:hover{background:#f2eee7}.side-note{margin-top:28px;padding:18px 12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.side-note strong{display:block;color:var(--ink);margin-bottom:6px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h2{font-size:22px;margin:0;letter-spacing:-.8px}.section-head span{font-size:12px;color:var(--muted)}.search{position:relative;margin-bottom:20px}.search input{width:100%;padding:13px 48px 13px 16px;border:1px solid #dcd8cf;border-radius:9px;background:white;min-height:48px}.search button{position:absolute;right:8px;top:8px;background:#f1eee8;border:0;width:34px;height:34px;border-radius:6px;font-size:20px}.notice{border:1px solid #ecd7b6;background:#fff9ef;border-radius:10px;margin-bottom:20px;padding:17px 18px}.notice-label{font-size:11px;font-weight:800;color:var(--orange);letter-spacing:1px;display:block;margin-bottom:5px}.notice button{font-size:15px;text-align:left;font-weight:650;background:none;border:0;padding:0;line-height:1.5}.list-head{font-size:13px;color:var(--muted);display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line)}.posts{margin:0;padding:0;list-style:none}.post{border-bottom:1px solid var(--line);padding:21px 0}.category{font-size:11px;color:var(--green);background:#e9f1ec;padding:3px 7px;border-radius:4px;display:inline-block;margin-bottom:7px;font-weight:650}.category.notice-tag{color:#98480e;background:#fff0dc}.post-title{display:block;text-align:left;font-size:17px;line-height:1.5;font-weight:700;letter-spacing:-.4px;border:0;background:none;padding:0;width:100%}.post-title:hover{color:var(--orange)}.excerpt{color:var(--muted);font-size:14px;margin:6px 0 10px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.meta{font-size:12px;color:var(--muted);display:flex;gap:9px;align-items:center}.meta i{width:3px;height:3px;border-radius:50%;background:#bcb6aa}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:18px}.card h2{font-size:16px;letter-spacing:-.4px;margin:0 0 10px}.card p{font-size:13px;color:var(--muted);margin:0 0 16px}.card button{width:100%;font-size:13px}.card.welcome{border-top:3px solid var(--accent)}.tiny-label{font-size:10px;letter-spacing:1.7px;color:var(--orange);margin-bottom:10px;display:block;font-weight:750}.guide-list{margin:0;padding-left:18px;font-size:13px;color:var(--muted)}.guide-list li{margin:8px 0}.question-card{background:#edf3ee;border-color:#dce7df}.question-card .tiny-label{color:var(--green)}.question-card p{color:#4a6356;font-size:15px;margin-bottom:14px}.question-card button{text-align:left;background:none;border:0;padding:0;color:var(--green);font-weight:700}footer{border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.empty{text-align:center;padding:48px 20px;border:1px dashed var(--line);margin-top:20px;border-radius:10px}.empty h3{font-size:17px;margin:0 0 7px}.empty p{font-size:14px;color:var(--muted);margin:0 0 16px}[hidden]{display:none!important}dialog{width:min(650px,calc(100% - 32px));max-height:85vh;border:1px solid var(--line);border-radius:16px;padding:28px;color:var(--ink);box-shadow:0 25px 70px #0002}dialog::backdrop{background:#28231f77}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-top span{font-size:12px;color:var(--orange);font-weight:700}.close{border:1px solid var(--line);border-radius:7px;background:white;padding:5px 12px;font-size:14px}dialog h2{font-size:23px;line-height:1.45;margin:0 0 12px;letter-spacing:-.6px}.dialog-copy{white-space:pre-line;font-size:16px;line-height:1.9;margin-top:24px}.dialog-end{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
@media(min-width:1440px){.hero-inner{padding-top:42px;padding-bottom:42px}}
@media(max-width:1050px){.body-grid{grid-template-columns:170px minmax(0,1fr);gap:25px}.right-side{display:none}.hero-art{width:180px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.header-row{min-height:78px;gap:10px}.brand-name{font-size:18px}.face{width:44px;height:44px;border-radius:12px}.face img{width:532px;left:-171px;top:-24px}.brand{gap:9px}.brand small{font-size:8px}.header-right{gap:0}.header-right .plain{display:none}.header-right .outline{font-size:12px;padding:9px 10px}.hero-inner{padding-top:28px;padding-bottom:28px;gap:12px}.hero h1{font-size:26px;letter-spacing:-1.1px}.hero p:not(.eyebrow){font-size:13px;max-width:230px}.hero-art{width:76px}.big-face{width:76px;height:76px;border-width:5px}.big-face img{width:800px;left:-255px;top:-35px}.hello,.spark{display:none}.eyebrow{font-size:9px;letter-spacing:1.3px}.body-grid{display:block;padding-top:18px}.side-title,.side-note{display:none}.boards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:25px;border-bottom:1px solid var(--line);padding-bottom:14px}.board-button{font-size:12px;display:block;text-align:center;padding:10px 2px;min-height:44px;white-space:nowrap}.board-button .symbol{display:none}.section-head h2{font-size:21px}.post{padding:19px 0}.post-title{font-size:16px}.notice{padding:15px}.notice button{font-size:14px}.footer-inner{flex-direction:column;gap:5px}dialog{padding:22px}.dialog-copy{font-size:15px}.right-side{display:block;margin-top:28px}.right-side .welcome,.right-side .guide-card{display:none}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s}}

.header-right form{margin:0}.header-right a{font-size:14px}.board-button{display:flex}.form-layout{max-width:650px;margin:36px auto;padding:28px;background:white;border:1px solid var(--line);border-radius:12px}.form-layout h1{font-size:26px;letter-spacing:-1px;margin:0 0 20px}.form-layout label{display:block;font-weight:650;margin:18px 0 6px}.form-layout input:not([type=hidden]),.form-layout select,.form-layout textarea{width:100%;padding:12px;border:1px solid #c7c2b9;border-radius:7px;font:inherit;background:white}.helptext{display:block;font-size:12px;color:var(--muted);margin:7px 0}.helptext ul{padding-left:20px}.errorlist{color:#a32121;font-size:14px;padding-left:20px}.form-actions{display:flex;gap:12px;margin-top:24px;align-items:center;flex-wrap:wrap}.form-actions a{font-size:14px;text-decoration:underline}.messages{list-style:none;padding:0;margin:18px auto}.messages li{padding:14px 18px;background:#edf5ec;border:1px solid #c8ddc5;border-radius:8px}.article-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin:25px 0;font-size:17px}.article-title{overflow-wrap:anywhere}.post-title{overflow-wrap:anywhere}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:24px 0}.pagination a{padding:9px 13px;border:1px solid var(--line);border-radius:7px;background:white}.quiet{color:var(--muted);font-size:13px}.search{display:flex;gap:8px}.search input{min-width:0;padding-right:12px}.search button{position:static;flex-shrink:0;width:auto;height:auto;font-size:14px;padding:10px 15px;background:#ede8df}.search-summary{font-size:13px;color:var(--muted);margin:-10px 0 16px}.post-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}.page-copy{line-height:1.9}.page-copy h2{font-size:19px;margin-top:28px}.form-layout .primary{font-size:15px}.header-account{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right .logout{font-size:13px}.side-note a{text-decoration:underline}.notice a{font-weight:650;font-size:15px}.post-title{font-size:17px}.editor-warning{font-size:13px;color:var(--muted);background:#fff8ed;padding:12px;border-radius:6px}.empty a{display:inline-block}.footer-inner a{text-decoration:underline}.article-wrap{max-width:820px}.write-mobile{display:none}.form-layout input:focus,.form-layout textarea:focus{outline:3px solid #93b6ca;outline-offset:1px}.board-button .symbol{flex-shrink:0}
@media(max-width:640px){.header-right{gap:8px}.header-right .header-account{display:none}.header-right a,.header-right button{font-size:12px}.header-right .outline{padding:9px 10px}.header-right .logout{padding:8px 0}.form-layout{margin:22px 18px;padding:22px}.form-layout h1{font-size:23px}.hero h1{font-size:25px}.board-button{display:block}.write-mobile{display:block;margin-bottom:14px}.write-mobile a{display:block;text-align:center}.article-body{font-size:16px}.section-head{gap:8px}.section-head span{font-size:11px}.hero-art{flex-shrink:0}.header-row{gap:6px}.brand-name{font-size:17px}.search input{font-size:14px}.search button{padding:10px}.header-right .signup-link{display:none}}

/* Keep account access and logout available on compact screens. */
@media(max-width:640px){.header-row.signed-in{flex-wrap:wrap;padding-top:16px;padding-bottom:12px;row-gap:12px}.signed-in .header-right{width:100%;gap:16px}.signed-in .header-right .header-account{display:block;flex:1;max-width:none;min-width:0}.signed-in .header-right .logout{display:inline-block;min-height:44px}.signed-in .header-right .outline{min-height:44px;display:flex;align-items:center}}
