:root{--lg-primary:var(--color-brand,#0f5132);--lg-primary-light:var(--color-brand-light,#145c3e);--lg-accent:var(--color-accent,#f59e0b);--lg-accent-light:var(--color-accent-soft,#fde6ba);--lg-text:var(--color-text,#111827);--lg-muted:var(--color-muted,#687280);--lg-border:var(--color-border,#e5e7eb);--lg-bg:var(--color-canvas,#fbf6f1);--lg-surface:var(--color-surface,#fff);--lg-radius:var(--radius,14px);--lg-shadow:var(--shadow-sm,0 10px 30px rgba(17,24,39,.07))}
.lg-page{background:var(--lg-bg);color:var(--lg-text)}.lg-page h1,.lg-page h2,.lg-page h3{color:var(--lg-text);letter-spacing:-.025em}.lg-eyebrow{display:block;color:var(--lg-primary);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lg-hero{padding:clamp(3.5rem,7vw,6.5rem) 0;background:linear-gradient(135deg,#fbf6f1 30%,#f5eadf)}.lg-hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,6vw,6rem);align-items:center}.lg-hero h1,.lg-location-hero h1,.lg-article__header h1,.lg-workspace__header h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.04;margin:.75rem 0 1.25rem}.lg-hero p,.lg-location-hero p{max-width:730px;color:var(--lg-muted);font-size:1.1rem;line-height:1.75}.lg-search{padding:1.5rem;background:var(--lg-surface);border:1px solid var(--lg-border);border-radius:calc(var(--lg-radius) + 4px);box-shadow:var(--lg-shadow)}.lg-search label{display:block;margin-bottom:.65rem;font-weight:750}.lg-search__controls{display:flex;gap:.65rem}.lg-search__controls input{min-height:50px}.lg-search__clear{display:inline-block;margin-top:.75rem;font-weight:700}.lg-section{padding:clamp(3rem,6vw,5.5rem) 0}.lg-section--surface{background:var(--lg-surface)}.lg-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.lg-section-heading h2{font-size:clamp(1.75rem,3.5vw,2.65rem);margin:.35rem 0 0}.lg-section-heading>p{max-width:540px;color:var(--lg-muted);margin:0}.lg-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lg-panel,.lg-empty,.lg-author-card,.lg-guide-facts,.lg-form-card{background:var(--lg-surface);border:1px solid var(--lg-border);border-radius:var(--lg-radius);box-shadow:var(--lg-shadow)}.lg-panel{padding:1.5rem}.lg-panel h2,.lg-panel h3{font-size:1.1rem;margin:0 0 1rem}.lg-chip-list{display:flex;flex-wrap:wrap;gap:.6rem}.lg-chip{display:flex;flex-direction:column;gap:.05rem;padding:.6rem .8rem;border:1px solid #efd19b;border-radius:10px;background:#fffaf2;color:var(--lg-text);text-decoration:none;transition:border-color .2s,transform .2s}.lg-chip small{color:var(--lg-muted);font-weight:600}.lg-chip:hover{border-color:var(--lg-accent);color:var(--lg-primary);transform:translateY(-1px)}
.guide-grid,.lg-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.guide-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--lg-surface);border:1px solid var(--lg-border);border-radius:var(--lg-radius);box-shadow:0 4px 18px rgba(17,24,39,.045);transition:transform .2s,box-shadow .2s,border-color .2s}.guide-card:hover{transform:translateY(-3px);border-color:#cbd8d0;box-shadow:0 16px 36px rgba(15,81,50,.1)}.guide-card__media{display:block;overflow:hidden;aspect-ratio:16/9;background:#edf1ed}.guide-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.guide-card:hover .guide-card__media img{transform:scale(1.025)}.guide-card__body{display:flex;flex:1;flex-direction:column;padding:1.25rem}.guide-card__meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem;color:var(--lg-primary);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.guide-card__title{font-size:1.2rem;line-height:1.35;margin:.7rem 0}.guide-card__title a{color:var(--lg-text);text-decoration:none}.guide-card__body>p{color:var(--lg-muted);line-height:1.65}.guide-card__footer{display:flex;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--lg-border);font-size:.82rem;color:var(--lg-muted)}.guide-card__footer a{font-weight:700}.lg-pagination{margin-top:2rem}.lg-empty{padding:clamp(2rem,5vw,4rem);text-align:center}.lg-empty h2{font-size:1.4rem}.lg-pathways{padding:clamp(2.5rem,5vw,4rem) 0;background:var(--lg-primary);color:#fff}.lg-pathways .container,.lg-article-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem}.lg-pathways h2{max-width:700px;color:#fff;margin:.4rem 0}.lg-pathways .lg-eyebrow{color:var(--lg-accent-light)}.lg-pathways__actions{display:flex;flex-wrap:wrap;gap:.7rem}.lg-pathways .btn-outline-primary,.lg-pathways .btn-ghost{color:#fff;border-color:rgba(255,255,255,.6)}
.lg-location-hero{padding:clamp(2.5rem,6vw,5rem) 0;border-bottom:1px solid var(--lg-border);background:#f8efe6}.lg-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--lg-muted);font-size:.88rem;margin-bottom:2.25rem}.lg-breadcrumb a{color:var(--lg-primary);font-weight:650}.lg-location-discovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:3rem}.lg-resource-card{display:flex;flex-direction:column;gap:.4rem;padding:1.3rem;background:var(--lg-surface);border:1px solid var(--lg-border);border-radius:var(--lg-radius);color:var(--lg-text);text-decoration:none;transition:transform .2s,border-color .2s}.lg-resource-card:hover{transform:translateY(-2px);border-color:var(--lg-primary)}.lg-resource-card strong{font-size:1.08rem}.lg-resource-card>span:last-child{color:var(--lg-muted)}.lg-resource-card--accent{background:#fff8ea;border-color:#efd19b}
.lg-article-shell{padding:2rem 0 5rem}.lg-article{max-width:1180px;margin:auto}.lg-article__header{max-width:900px;margin:0 auto 2rem;text-align:center}.lg-article__context{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.lg-article__context>*{padding:.4rem .7rem;border-radius:999px;background:var(--lg-accent-light);color:#7c4a03;font-size:.78rem;font-weight:800;text-decoration:none}.lg-article__dek{max-width:780px;margin:0 auto 1.3rem;color:var(--lg-muted);font-size:1.18rem;line-height:1.7}.lg-byline{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem 1.2rem;color:var(--lg-muted);font-size:.88rem}.lg-featured-image{max-width:960px;margin:2.5rem auto;overflow:hidden;border-radius:calc(var(--lg-radius) + 4px);background:#eee;box-shadow:var(--lg-shadow)}.lg-featured-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.lg-article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,320px);gap:clamp(2rem,5vw,4.5rem);justify-content:center}.article-content{min-width:0;font-size:1.075rem;line-height:1.82;color:#27303d}.article-content>*+*{margin-top:1.25em}.article-content h2,.article-content h3,.article-content h4{margin-top:1.8em;line-height:1.25}.article-content h2{font-size:1.8rem}.article-content h3{font-size:1.4rem}.article-content a{overflow-wrap:anywhere}.article-content img{max-width:100%;height:auto;border-radius:10px}.article-content iframe,.article-content embed,.article-content video{max-width:100%}.article-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.article-content th,.article-content td{padding:.75rem;border:1px solid var(--lg-border);text-align:left}.article-content blockquote{margin-left:0;padding:1rem 1.25rem;border-left:4px solid var(--lg-accent);background:#fff9ee}.article-content pre{max-width:100%;overflow:auto;padding:1rem;border-radius:10px;background:#17211c;color:#fff}.lg-article-aside{display:flex;flex-direction:column;gap:1rem}.lg-author-card,.lg-guide-facts{padding:1.4rem}.lg-author-card__identity{display:flex;align-items:center;gap:.75rem;margin:.8rem 0}.lg-author-card__identity img{border-radius:50%;object-fit:cover}.lg-author-card h2,.lg-guide-facts h2{font-size:1.05rem;margin:0}.lg-author-card p{color:var(--lg-muted);font-size:.9rem}.lg-guide-facts dl,.lg-guide-facts dd{margin:0}.lg-guide-facts dl>div{padding:.65rem 0;border-top:1px solid var(--lg-border)}.lg-guide-facts dt{font-size:.75rem;color:var(--lg-muted);text-transform:uppercase}.lg-share{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--lg-border)}.lg-related{max-width:1180px;margin:4rem auto 0}.lg-article-cta{max-width:1180px;margin:4rem auto 0;padding:2rem;border-radius:var(--lg-radius);background:#edf5f0}.lg-article-cta h2{margin:.35rem 0}.lg-article-cta p{margin:0;color:var(--lg-muted)}.lg-category-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem}.lg-category-layout .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.lg-workspace{padding:clamp(2rem,5vw,4.5rem) 0}.lg-workspace__header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.lg-workspace__header h1{font-size:clamp(2rem,4vw,3.2rem);margin:.35rem 0}.lg-workspace__header p{max-width:720px;color:var(--lg-muted);margin:0}.lg-workspace__actions{display:flex;flex-wrap:wrap;gap:.65rem}.lg-workspace__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:1.25rem;align-items:start}.lg-workspace__main,.lg-workspace__sidebar{display:grid;gap:1.25rem}.lg-workspace__sidebar{position:sticky;top:100px}.lg-form-card{overflow:hidden}.lg-form-card__header{display:flex;align-items:flex-start;gap:.8rem;padding:1.25rem;border-bottom:1px solid var(--lg-border)}.lg-form-card__header>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--lg-primary);color:#fff;font-weight:800}.lg-form-card__header h2{font-size:1.05rem;margin:0}.lg-form-card__header p{margin:.2rem 0 0;color:var(--lg-muted);font-size:.86rem}.lg-form-card__body{padding:1.25rem}.lg-form-card small{display:block;margin-top:.35rem;color:var(--lg-muted)}.lg-editor-card #editor{min-height:520px}.lg-word-count{margin-left:auto;color:var(--lg-muted);font-size:.8rem;white-space:nowrap}.lg-editor-error{padding:1rem;color:var(--color-danger,#b42318)}.lg-optional{color:var(--lg-muted);font-size:.75rem;font-weight:500}.lg-existing-image img,.lg-image-preview img{display:block;width:100%;height:auto;max-height:180px;object-fit:cover;border-radius:8px}.lg-existing-image p{font-size:.8rem;color:var(--lg-muted)}.lg-image-preview{margin-top:.75rem}.lg-location{border:1px solid var(--lg-border);border-radius:12px;background:var(--lg-bg);padding:1rem;margin:1rem 0}.lg-location legend{float:none;width:auto;margin:0;color:var(--lg-text);font-size:1rem;font-weight:800}.lg-location>p,.lg-location small,.lg-city-status{color:var(--lg-muted)}.lg-coverage{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.lg-coverage label{cursor:pointer}.lg-coverage input{position:absolute;opacity:0}.lg-coverage span{display:block;padding:.55rem .75rem;border:1px solid var(--lg-border);border-radius:999px;background:#fff;font-weight:700}.lg-coverage input:checked+span{background:var(--lg-primary);border-color:var(--lg-primary);color:#fff}.lg-coverage input:focus-visible+span{outline:3px solid rgba(245,158,11,.35);outline-offset:2px}.lg-city-status{font-size:.8rem;min-height:1.25rem;margin:.35rem 0 0}.toastui-editor-defaultUI{border:0!important;border-radius:0!important}.toastui-editor-toolbar{background:#fafafa!important}
@media(max-width:1024px){.lg-discovery-grid,.guide-grid,.lg-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-article-layout{grid-template-columns:minmax(0,1fr) 280px}.lg-workspace__grid{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:768px){.lg-hero__inner,.lg-article-layout,.lg-category-layout,.lg-workspace__grid{grid-template-columns:1fr}.lg-discovery-grid{grid-template-columns:1fr}.lg-workspace__sidebar{position:static}.lg-section-heading,.lg-workspace__header,.lg-pathways .container,.lg-article-cta{align-items:flex-start;flex-direction:column}.lg-category-layout .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-article-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.lg-hero,.lg-location-hero{padding:2.5rem 0}.lg-hero h1,.lg-location-hero h1,.lg-article__header h1{font-size:2.15rem}.lg-search__controls,.guide-grid,.lg-resource-grid,.lg-location-discovery,.lg-category-layout .guide-grid,.lg-article-aside{grid-template-columns:1fr;display:grid}.lg-section-heading{gap:1rem}.guide-card__footer{flex-direction:column}.lg-coverage{display:grid;grid-template-columns:repeat(3,1fr)}.lg-coverage span{text-align:center;padding:.55rem .25rem}.lg-workspace__actions{width:100%}.lg-workspace__actions .btn{flex:1}.article-content{font-size:1rem}.article-content h2{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.guide-card,.guide-card__media img,.lg-chip,.lg-resource-card{transition:none}.guide-card:hover,.lg-chip:hover,.lg-resource-card:hover{transform:none}}
.lg-reading-column{min-width:0}
