/*
Theme Name: 버리는법 Renewal
Theme URI: https://grassflavor.com/
Description: 대형폐기물 배출정보 사이트 전용 테마. 데이터 페이지(수수료 표) 우선 설계. 단일 컬럼, 시스템 폰트, SVG 아이콘, CLS 0.
Author: grassflavor
Version: 1.1.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 8.0
Text Domain: grassflavor
*/
:root{--c1:#1E7A46;--c2:#E07A3C;--gray-2:color-mix(in srgb,black 71%,white);--gray-3:color-mix(in srgb,black 58%,white);--gray-4:color-mix(in srgb,black 15%,white);--gray-5:color-mix(in srgb,black 7%,white);--ink:color-mix(in srgb,var(--c1) 12%,black);--ink-2:color-mix(in srgb,var(--c1) 10%,var(--gray-2));--ink-3:color-mix(in srgb,var(--c1) 8%,var(--gray-3));--line:color-mix(in srgb,var(--c1) 14%,var(--gray-4));--line-2:color-mix(in srgb,var(--c1) 9%,var(--gray-5));--bg:color-mix(in srgb,var(--c1) 2%,white);--bg-soft:color-mix(in srgb,var(--c1) 5%,white);--paper:white;--c1-dark:color-mix(in srgb,var(--c1) 78%,black);--c1-soft:color-mix(in srgb,var(--c1) 10%,white);--c1-line:color-mix(in srgb,var(--c1) 28%,white);--c2-dark:color-mix(in srgb,var(--c2) 72%,black);--c2-soft:color-mix(in srgb,var(--c2) 12%,white);--c2-line:color-mix(in srgb,var(--c2) 34%,white);--fs-body:17px;--lh-body:1.8;--maxw:760px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radius:8px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic","맑은 고딕",Roboto,sans-serif}*,*::before,*::after{box-sizing:border-box;min-width:0}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--bg);overflow-x:hidden;word-break:keep-all;overflow-wrap:anywhere}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--c1-dark);text-underline-offset:2px}a:hover{color:var(--c1)}h1,h2,h3,h4{line-height:1.4;font-weight:500;margin:0;word-break:keep-all}h1{font-size:1.62rem;font-weight:600;letter-spacing:-0.02em}h2{font-size:1.28rem;margin-top:var(--sp-7);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:2px solid var(--c1-line)}h3{font-size:1.08rem;margin-top:var(--sp-6);margin-bottom:var(--sp-2)}p{margin:0 0 var(--sp-4)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--sp-4)}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:58px}.brand{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:1.12rem;font-weight:600;color:var(--c1-dark);text-decoration:none;letter-spacing:-0.02em}.brand:hover{color:var(--c1)}.brand-mark{flex:none;color:var(--c1)}.nav{display:flex;gap:var(--sp-4);font-size:0.94rem}.nav a{color:var(--ink-2);text-decoration:none}.nav a:hover{color:var(--c1)}main{display:block;padding-block:var(--sp-6) var(--sp-7)}.site-footer{border-top:1px solid var(--line);background:var(--paper);padding-block:var(--sp-5);font-size:0.88rem;color:var(--ink-3)}.site-footer p{margin:0 0 var(--sp-1)}.table-wrap{overflow:visible;-webkit-overflow-scrolling:touch;margin:var(--sp-4) 0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.table-wrap.is-scrollable{overflow-x:auto}.fee-table{width:100%;border-collapse:collapse;font-size:0.95rem;line-height:1.55}.fee-table caption{caption-side:top;text-align:left;padding:var(--sp-3) var(--sp-4) 0;font-size:0.88rem;color:var(--ink-3)}.fee-table th,.fee-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top}.fee-table thead th{background:var(--c1-soft);color:var(--c1-dark);font-weight:600;font-size:0.88rem;white-space:nowrap;border-bottom:1px solid var(--c1-line);position:sticky;top:0}.fee-table tbody tr:last-child th,.fee-table tbody tr:last-child td{border-bottom:0}.fee-table tbody tr:nth-child(even){background:var(--bg-soft)}.fee-table .col-item{font-weight:500}.fee-table .col-spec{color:var(--ink-3);font-size:0.9rem}.fee-table .col-fee{text-align:right;white-space:nowrap;font-weight:600;color:var(--c2-dark);font-variant-numeric:tabular-nums}.fee-table .col-fee .unit{font-weight:400;font-size:0.86em;color:var(--ink-3)}.fee-table .is-empty{color:var(--ink-3);font-weight:400}.fee-table .is-free{color:var(--c1-dark,var(--c2-dark))}.fee-orig{display:block;margin-top:var(--sp-1);font-size:0.82rem;color:var(--ink-3)}.table-hint{display:none;font-size:0.82rem;color:var(--ink-3);margin:0 0 var(--sp-4)}@media (max-width:560px){.table-hint{display:block}}.source-box{margin:var(--sp-4) 0 var(--sp-6);padding:var(--sp-3) var(--sp-4);background:var(--bg-soft);border:1px solid var(--line);border-left:3px solid var(--c2);border-radius:var(--radius);font-size:0.86rem;line-height:1.7;color:var(--ink-2)}.source-box p{margin:0 0 var(--sp-1)}.source-box p:last-child{margin-bottom:0}.source-box .label{color:var(--ink-3)}.badge-date{display:inline-block;padding:1px var(--sp-2);background:var(--c2-soft);border:1px solid var(--c2-line);border-radius:4px;font-size:0.82rem;font-weight:500;color:var(--c2-dark);font-variant-numeric:tabular-nums;white-space:nowrap}.badge-stale{display:inline-block;padding:1px var(--sp-2);background:var(--c2-soft);border:1px solid var(--c2);border-radius:4px;font-size:0.82rem;font-weight:600;color:var(--c2-dark)}.lead{font-size:1.04rem;color:var(--ink-2);margin:var(--sp-3) 0 var(--sp-5)}.steps{list-style:none;margin:var(--sp-4) 0;padding:0;counter-reset:step}.steps li{position:relative;counter-increment:step;padding:0 0 var(--sp-4) 42px}.steps li::before{content:counter(step);position:absolute;left:0;top:2px;width:26px;height:26px;display:grid;place-items:center;background:var(--c1);color:var(--paper);border-radius:50%;font-size:0.86rem;font-weight:600;line-height:1}.steps li:last-child{padding-bottom:0}.steps strong{font-weight:600}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3);margin:var(--sp-4) 0}.info-card{min-width:0;padding:var(--sp-3) var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.info-card .k{font-size:0.82rem;color:var(--ink-3);margin-bottom:var(--sp-1)}.info-card .v{font-weight:500}.info-card a{text-decoration:none}.btn-apply{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);background:var(--c1);color:var(--paper);border-radius:var(--radius);font-weight:500;text-decoration:none}.btn-apply:hover{background:var(--c1-dark);color:var(--paper)}.entry{max-width:720px}.entry ul,.entry ol{margin:0 0 var(--sp-4);padding-left:1.3em}.entry li{margin-bottom:var(--sp-2)}.entry blockquote{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--c1-line);background:var(--bg-soft);color:var(--ink-2)}.entry mark{background:var(--c2-soft);color:inherit;padding:0 2px}.entry code{background:var(--bg-soft);border:1px solid var(--line-2);border-radius:4px;padding:0 4px;font-size:0.9em}.toc{margin:var(--sp-5) 0;padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font-size:0.94rem}.toc-title{font-weight:600;margin-bottom:var(--sp-2);color:var(--c1-dark)}.toc ol{margin:0;padding-left:1.2em}.toc li{margin-bottom:var(--sp-1)}.toc a{color:var(--ink-2);text-decoration:none}.toc a:hover{color:var(--c1);text-decoration:underline}.faq{margin:var(--sp-4) 0}.faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-bottom:var(--sp-2)}.faq summary{padding:var(--sp-3) var(--sp-4);font-weight:500;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";float:right;color:var(--c1);font-weight:400}.faq details[open] summary::after{content:"−"}.faq .faq-body{padding:0 var(--sp-4) var(--sp-4);color:var(--ink-2)}.post-list{list-style:none;margin:0;padding:0}.post-item{padding-bottom:var(--sp-5);margin-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.post-item:last-child{border-bottom:0}.post-item h2{margin:0 0 var(--sp-2);border:0;padding:0;font-size:1.16rem}.post-item h2 a{text-decoration:none;color:var(--ink)}.post-item h2 a:hover{color:var(--c1)}.post-meta{font-size:0.84rem;color:var(--ink-3);margin-bottom:var(--sp-2)}.post-excerpt{color:var(--ink-2);margin:0}.thumb{display:block;margin-bottom:var(--sp-3);border-radius:var(--radius);overflow:hidden;background:var(--bg-soft);aspect-ratio:16 / 9}.thumb img{width:100%;height:100%;object-fit:cover}.related{margin-top:var(--sp-7)}.related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-2)}.related li{min-width:0}.related a{display:block;padding:var(--sp-2) var(--sp-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink-2);font-size:0.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related a:hover{border-color:var(--c1-line);color:var(--c1-dark)}.pagination{margin-top:var(--sp-6);display:flex;gap:var(--sp-2);flex-wrap:wrap}.pagination .page-numbers{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink-2);background:var(--paper);font-size:0.92rem}.pagination .page-numbers.current{background:var(--c1);color:var(--paper);border-color:var(--c1)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--c2);outline-offset:2px}@media (max-width:480px){:root{--fs-body:16px}.wrap{padding-inline:var(--sp-3)}h1{font-size:1.36rem}h2{font-size:1.16rem;margin-top:var(--sp-6)}.info-grid{grid-template-columns:1fr}.site-header .wrap{min-height:52px}.nav{gap:var(--sp-3);font-size:0.88rem}.fee-table{font-size:0.9rem}.fee-table th,.fee-table td{padding:var(--sp-2) var(--sp-3)}.fee-table thead th.h-spec{display:none}.fee-table .col-spec{display:block;padding:0 var(--sp-3) var(--sp-2);border-bottom:0;font-size:0.86rem}.fee-table .col-item{display:block;padding-bottom:var(--sp-1);border-bottom:0}.fee-table tbody tr{display:grid;grid-template-columns:1fr auto;align-items:start;border-bottom:1px solid var(--line-2)}.fee-table tbody tr>.col-item{grid-column:1;grid-row:1}.fee-table tbody tr>.col-spec{grid-column:1;grid-row:2}.fee-table tbody tr>.col-fee{grid-column:2;grid-row:1 / span 2;align-self:center;border-bottom:0}.fee-table tbody tr:last-child{border-bottom:0}.table-hint{display:none}.table-wrap.is-scrollable{overflow:visible}.fee-table thead th{top:0;z-index:2}}:root{--sec-alt:var(--bg-soft);--sec-dark:color-mix(in srgb,var(--c1) 88%,black);--maxw-wide:1120px}.util-bar{background:var(--sec-dark);color:color-mix(in srgb,white 82%,var(--c1));font-size:0.8rem;line-height:1.5}.util-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:34px;max-width:var(--maxw-wide)}.util-bar a{color:white;text-decoration:none;font-weight:500}.util-bar a:hover{text-decoration:underline}.util-bar .u-src{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header{position:sticky;top:0;z-index:50}.site-header .wrap{max-width:var(--maxw-wide);min-height:60px}.brand-tag{display:block;font-size:0.72rem;font-weight:400;color:var(--ink-3);letter-spacing:0}.brand-txt{display:flex;flex-direction:column;line-height:1.25}.nav-main{display:flex;align-items:stretch;gap:var(--sp-1)}.nav-item{position:relative;display:flex;align-items:center}.nav-item>a{display:flex;align-items:center;gap:4px;padding:var(--sp-2) var(--sp-3);font-size:0.94rem;color:var(--ink-2);text-decoration:none;border-radius:var(--radius);white-space:nowrap}.nav-item>a:hover,.nav-item:focus-within>a{color:var(--c1-dark);background:var(--c1-soft)}.mega{position:absolute;top:100%;left:0;z-index:60;display:none;min-width:260px;padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px color-mix(in srgb,var(--c1) 18%,transparent)}.nav-item:hover>.mega,.nav-item:focus-within>.mega{display:block}.nav-item.is-wide>.mega{left:auto;right:0;width:min(760px,calc(100vw - 32px))}.mega-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3) var(--sp-4)}.mega-col>strong{display:block;font-size:0.82rem;font-weight:600;color:var(--c1-dark);padding-bottom:var(--sp-1);margin-bottom:var(--sp-2);border-bottom:1px solid var(--line-2)}.mega-links{list-style:none;margin:0;padding:0}.mega-links li{margin:0}.mega-links a{display:block;padding:3px 0;font-size:0.86rem;color:var(--ink-2);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mega-links a:hover{color:var(--c1)}.mega-links .more{font-weight:600;color:var(--c1-dark)}.mega-flat{columns:2;column-gap:var(--sp-4)}.nav-toggle{display:none}.m-nav{border:0}.m-nav>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-3);font-size:0.92rem;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius)}.m-nav>summary::-webkit-details-marker{display:none}.m-nav[open]>summary{background:var(--c1-soft);color:var(--c1-dark);border-color:var(--c1-line)}.kw-strip{display:none;background:var(--paper);border-bottom:1px solid var(--line)}.kw-strip .wrap{display:flex;gap:var(--sp-2);overflow-x:auto;max-width:var(--maxw-wide);padding-block:var(--sp-2);min-height:46px;scrollbar-width:none}.kw-strip .wrap::-webkit-scrollbar{display:none}.kw-strip a{flex:none;padding:5px var(--sp-3);font-size:0.84rem;color:var(--ink-2);text-decoration:none;background:var(--bg-soft);border:1px solid var(--line-2);border-radius:999px;white-space:nowrap}.kw-strip a:hover{color:var(--c1-dark);border-color:var(--c1-line)}.home-main{padding-block:0}.home-main>.wrap{max-width:none;padding-inline:0}.sec{padding-block:var(--sp-7)}.sec>.wrap{max-width:var(--maxw-wide)}.sec.alt{background:var(--sec-alt)}.eyebrow{display:block;margin-bottom:var(--sp-2);font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:color-mix(in srgb,var(--c1) 60%,white)}.sec-head{margin-bottom:var(--sp-5)}.sec-head h2{font-size:1.55rem;font-weight:700;letter-spacing:-0.02em;margin:0 0 var(--sp-2);padding:0;border:0}.sec-head p{margin:0;color:var(--ink-3);font-size:0.95rem}.sec-more{font-size:0.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.hero{background:linear-gradient(135deg,var(--c1) 0%,var(--sec-dark) 100%);color:white;padding-block:var(--sp-7)}.hero>.wrap{max-width:var(--maxw-wide)}.hero-badge{display:inline-block;margin-bottom:var(--sp-4);padding:5px var(--sp-3);border-radius:999px;font-size:0.8rem;font-weight:600;background:color-mix(in srgb,white 18%,transparent);color:white;border:1px solid color-mix(in srgb,white 30%,transparent)}.hero h1{font-size:2.1rem;font-weight:800;line-height:1.28;letter-spacing:-0.03em;margin:0 0 var(--sp-4);color:white}.hero-sub{font-size:1.02rem;line-height:1.7;margin:0 0 var(--sp-5);color:color-mix(in srgb,white 88%,var(--c1));max-width:44em}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.btn{display:inline-flex;align-items:center;gap:6px;padding:var(--sp-3) var(--sp-5);border-radius:var(--radius);font-size:0.98rem;font-weight:600;text-decoration:none;border:1px solid transparent}.btn-1{background:var(--c2);color:white;border-color:var(--c2)}.btn-1:hover{background:var(--c2-dark);color:white}.btn-2{background:color-mix(in srgb,white 14%,transparent);color:white;border-color:color-mix(in srgb,white 45%,transparent)}.btn-2:hover{background:color-mix(in srgb,white 24%,transparent);color:white}.banner{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4);border-radius:var(--radius);background:var(--c2-soft);border:1px solid var(--c2-line)}.banner .b-ico{flex:none;color:var(--c2-dark)}.banner p{margin:0;flex:1 1 260px;font-size:0.95rem}.banner strong{color:var(--c2-dark)}.banner a{font-weight:600;white-space:nowrap}.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.num-box{padding:var(--sp-4);text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.num-box .n{display:block;font-size:1.9rem;font-weight:800;line-height:1.15;color:var(--c1-dark);font-variant-numeric:tabular-nums;letter-spacing:-0.02em}.num-box .l{display:block;margin-top:var(--sp-1);font-size:0.86rem;color:var(--ink-3)}.pills{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0;padding:0}.pills li{margin:0}.pills a{display:inline-block;padding:6px var(--sp-3);font-size:0.88rem;color:var(--ink-2);text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:999px}.pills a:hover{color:var(--c1-dark);border-color:var(--c1-line);background:var(--c1-soft)}.sec.alt .pills a{background:var(--paper)}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.area-card{padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.area-card h3{margin:0 0 var(--sp-1);font-size:1.02rem;font-weight:600;color:var(--c1-dark)}.area-card .a-meta{display:block;margin-bottom:var(--sp-3);font-size:0.8rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.area-card .pills a{font-size:0.84rem;padding:4px 10px}.area-card .a-more{display:inline-block;margin-top:var(--sp-3);font-size:0.86rem;font-weight:600;text-decoration:none}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-fig{aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c1-soft),var(--c1-line));color:var(--c1-dark)}.card-fig img{width:100%;height:100%;object-fit:cover}.card-body{padding:var(--sp-4);display:flex;flex-direction:column;flex:1}.card-badge{display:inline-block;align-self:flex-start;margin-bottom:var(--sp-2);padding:2px 8px;border-radius:4px;font-size:0.72rem;font-weight:600;background:var(--c2-soft);color:var(--c2-dark);border:1px solid var(--c2-line)}.card h3{margin:0 0 var(--sp-2);font-size:17px;font-weight:600;line-height:1.45}.card h3 a{text-decoration:none;color:var(--ink)}.card h3 a:hover{color:var(--c1)}.card .clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card p{margin:0 0 var(--sp-3);font-size:0.88rem;color:var(--ink-3);line-height:1.65}.card .c-meta{margin-top:auto;padding-top:var(--sp-2);font-size:0.78rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.card .pills{margin-top:var(--sp-2)}.card .pills a{font-size:0.82rem;padding:3px 9px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.step{padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.step-n{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:var(--sp-3);border-radius:50%;background:var(--c1);color:white;font-size:0.86rem;font-weight:700;font-variant-numeric:tabular-nums}.step h3{margin:0 0 var(--sp-1);font-size:1rem;font-weight:600}.step p{margin:0;font-size:0.86rem;color:var(--ink-3);line-height:1.6}.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.why-item{padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.why-item .ico{color:var(--c1);margin-bottom:var(--sp-2)}.why-item h3{margin:0 0 var(--sp-1);font-size:0.98rem;font-weight:600}.why-item p{margin:0;font-size:0.86rem;color:var(--ink-3);line-height:1.6}.official{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.off-card{display:block;padding:var(--sp-4);text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.off-card:hover{border-color:var(--c1-line)}.off-card strong{display:block;font-size:0.96rem;font-weight:600;color:var(--ink);margin-bottom:var(--sp-1)}.off-card span{display:block;font-size:0.84rem;color:var(--ink-3);line-height:1.55}.off-card .host{margin-top:var(--sp-2);font-size:0.76rem;color:var(--c1-dark)}.faq{display:grid;gap:var(--sp-2)}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.faq summary{list-style:none;cursor:pointer;padding:var(--sp-4);font-size:0.98rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:none;font-size:1.2rem;font-weight:400;color:var(--c1)}.faq details[open] summary::after{content:"\2212"}.faq details[open] summary{border-bottom:1px solid var(--line-2)}.faq .faq-a{padding:var(--sp-4);font-size:0.92rem;line-height:1.75;color:var(--ink-2)}.faq .faq-a p:last-child{margin-bottom:0}.mega-footer{background:var(--sec-dark);color:color-mix(in srgb,white 78%,var(--c1));padding-block:var(--sp-7) var(--sp-5);font-size:0.86rem}.mega-footer .wrap{max-width:var(--maxw-wide)}.mf-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:var(--sp-5) var(--sp-4)}.mf-col>h2,.mf-col>strong{display:block;margin:0 0 var(--sp-3);padding:0;border:0;font-size:0.88rem;font-weight:700;color:white}.mf-col ul{list-style:none;margin:0;padding:0}.mf-col li{margin:0 0 5px}.mf-col a{color:color-mix(in srgb,white 78%,var(--c1));text-decoration:none}.mf-col a:hover{color:white;text-decoration:underline}.mf-col p{margin:0 0 var(--sp-2);line-height:1.7}.mf-sub{display:block;margin:var(--sp-2) 0 var(--sp-1);font-size:0.78rem;font-weight:700;color:white}.mf-bar{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid color-mix(in srgb,white 20%,transparent);font-size:0.8rem;line-height:1.7;color:color-mix(in srgb,white 66%,var(--c1))}.mf-bar p{margin:0 0 var(--sp-1)}.mobile-bar{display:none}@media (max-width:1023px){.mega-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.nums,.cards,.steps,.why,.official{grid-template-columns:repeat(2,minmax(0,1fr))}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.nav-main{display:none}.nav-toggle{display:block}.kw-strip{display:block}.util-bar .u-tool{display:none}.hero h1{font-size:1.72rem}.hero-sub{font-size:0.96rem}.hero-cta .btn{flex:1 1 100%;justify-content:center}.area-grid,.cards,.cards.c3,.cards.c2,.steps,.why,.official{grid-template-columns:1fr}.nums{grid-template-columns:repeat(2,minmax(0,1fr))}.num-box .n{font-size:1.6rem}.mf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.sec{padding-block:var(--sp-6)}.sec-head h2{font-size:1.35rem}.mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;height:56px;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -2px 12px color-mix(in srgb,var(--c1) 12%,transparent)}.mobile-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:var(--radius);font-size:0.9rem;font-weight:600;text-decoration:none}.mobile-bar .m-1{background:var(--c2);color:white}.mobile-bar .m-2{background:var(--c1-soft);color:var(--c1-dark);border:1px solid var(--c1-line)}body{padding-bottom:56px}.mega-footer{padding-bottom:var(--sp-6)}}@media (max-width:479px){.mf-cols{grid-template-columns:1fr}.mega-flat{columns:1}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}.hero.has-img{position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;display:block;pointer-events:none}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:72% center}.hero.has-img::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,color-mix(in srgb,var(--sec-dark) 94%,transparent) 0%,color-mix(in srgb,var(--sec-dark) 86%,transparent) 42%,color-mix(in srgb,var(--c1) 62%,transparent) 100%)}.hero.has-img>.wrap{position:relative;z-index:2}.card-fig img{width:100%;height:100%;object-fit:cover;display:block}.hub-fig{margin:0 0 var(--sp-5);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--c1-soft);aspect-ratio:16 / 9}.hub-fig img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:767px){.hero-bg img{object-position:68% center}}a.card-fig{display:flex;text-decoration:none}a.card-fig img{width:100%;height:100%;object-fit:cover}.cards .card{align-self:start}@media print{.site-header,.site-footer,.nav,.related,.pagination{display:none}body{background:var(--paper)}}:root{--ink:#12211A;--ink-2:#3D4F45;--brand:#14653C;--brand-deep:#0B4527;--brand-hover:#083318;--brand-tint:#E8F3EC;--brand-line:#14653C;--accent:#9E3A0C;--accent-tint:#FBEDE4;--surface:#FFFFFF;--line:#D6DED9;--ink-3:var(--ink-2);--c1:var(--brand);--c1-dark:var(--brand-deep);--c1-soft:var(--brand-tint);--c1-line:var(--brand-line);--c2:var(--accent);--c2-dark:var(--accent);--c2-soft:var(--accent-tint);--c2-line:var(--accent);--paper:var(--surface);--bg:var(--surface);--bg-soft:var(--brand-tint);--sec-alt:var(--brand-tint);--line-2:var(--line);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-5:24px;--sp-7:48px;--sec-pad:48px;--fs-body:17px;--lh-body:1.75}@media (min-width:1024px){:root{--sec-pad:72px;--fs-body:18px}}body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--surface);word-break:keep-all}main p,.sec p,.lead{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}main p,.sec-head p,.lead{max-width:38em}.gf-cap,.c-meta,.a-meta,.fee-orig,.source-box,.mf-bar,figcaption{font-size:14px;line-height:1.6;color:var(--ink-2)}.eyebrow,.card-badge,.badge-date,.unit,.host,.mf-sub,.brand-tag,.hero-badge,.u-src,.u-tool,.kw-strip a,.c-meta,.a-meta,.fee-orig,small,.col-spec,.info-card .k,.toc,.toc a{font-size:14px}h1{font-size:clamp(30px,5.2vw,42px);font-weight:700;line-height:1.2;letter-spacing:-0.02em}h2,.sec-head h2{font-size:clamp(24px,3.4vw,30px);font-weight:700;line-height:1.3;letter-spacing:-0.01em}h3{font-size:20px;font-weight:600;line-height:1.4}.fee-table th,.fee-table td,.gf-res td,.gf-res th{font-size:17px;line-height:1.6}.fee-table .col-fee,.gf-res .col-fee,.gf-amount{font-size:19px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.fee-table .col-spec,.gf-res .col-spec{font-size:15px;color:var(--ink-2)}h2,h3,strong,b,th{font-weight:700}.btn,.chip,.fee-table .col-fee{font-weight:600}main [style*="opacity"],.sec p,.sec span,.sec a{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border:2px solid transparent;border-radius:10px;font-size:17px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .12s;margin:0}@media (min-width:1024px){.btn{min-height:48px}}.btn--primary{background:var(--brand-deep);color:var(--surface)}.btn--primary:hover{background:var(--brand-hover)}.btn--secondary{background:var(--surface);color:var(--brand-deep);border-color:var(--brand-line)}.btn--secondary:hover{background:var(--brand-tint)}.btn--ghost{background:transparent;color:var(--brand);padding:0 8px;text-decoration:none;border-color:transparent}.btn--ghost:hover{background:var(--brand-tint)}.btn .ico{flex:0 0 auto}.btn-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn-row>.btn{margin:0}@media (max-width:559px){.btn-row{flex-direction:column;align-items:stretch}.btn-row>.btn{width:100%}}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);font-size:15px;font-weight:600;line-height:1.2;color:var(--ink);background:var(--surface);text-decoration:none;margin:0}.chip:hover{border-color:var(--brand-line);background:var(--brand-tint)}.chip-row{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.chip-row>li{display:flex;margin:0;padding:0}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.sec,.gf-sec{padding-block:var(--sec-pad)}.sec-head{margin-bottom:0}.sec-head h2{margin:0 0 12px}.sec-head p{margin:0 0 24px}.cards,.area-grid,.gf-grid{gap:16px}.eyebrow{display:none}.sec-head h2{border-left:4px solid var(--brand);border-radius:0;padding-left:12px}.kw-strip a,.mega-links a,.mf-col ul a,.nav-item>a,.pills a,.faq summary,.a-more,.sec-more,.off-card,.mobile-bar a,.u-tool,.brand{display:inline-flex;align-items:center;min-height:44px}.mf-col ul a,.mega-links a{min-height:44px}.sec{background:var(--surface)}.sec.alt,.sec--tint{background:var(--brand-tint)}.sec--accent{background:var(--accent-tint)}main a,.sec a{color:var(--brand)}.gf-lookup{max-width:100%}.gf-lk-controls{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}@media (min-width:700px){.gf-lk-controls{grid-template-columns:1fr 1fr 1fr}}.gf-lk-field{display:flex;flex-direction:column;gap:4px}.gf-lk-field>span{font-size:14px;font-weight:600;color:var(--ink-2)}.gf-lk-field select,.gf-lk-field input{min-height:52px;padding:0 12px;border:2px solid var(--line);border-radius:10px;font-size:17px;font-family:inherit;color:var(--ink);background:var(--surface);width:100%}.gf-lk-field select:focus-visible,.gf-lk-field input:focus-visible{border-color:var(--brand)}.gf-lk-result{min-height:320px;contain:layout;background:var(--surface);border:2px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px}.gf-lk-msg{color:var(--ink-2);margin:0;font-size:17px}.gf-lk-count,.gf-lk-src{margin:0 0 12px}.gf-lk-src{margin:12px 0 0}.gf-lk-free{background:var(--accent-tint);border-left:4px solid var(--accent);padding:12px 16px;margin-bottom:16px;border-radius:0;font-size:17px;line-height:1.6}.gf-lk-free a{color:var(--accent);font-weight:600}.gf-lk-nodata p{margin:0 0 12px}.gf-lk-note{margin:12px 0 0}.gf-lk-actions{margin-top:0}.gf-res{width:100%}.gf-free-items{margin-bottom:24px}.gf-hero{position:relative;overflow:hidden;background:var(--brand-deep);color:var(--surface)}.gf-hero.has-img::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,color-mix(in srgb,var(--brand-deep) 95%,transparent) 0%,color-mix(in srgb,var(--brand-deep) 78%,transparent) 55%,color-mix(in srgb,var(--brand-deep) 55%,transparent) 100%)}.gf-hero>.wrap{position:relative;z-index:2}.gf-hero h1{color:var(--surface);margin:0 0 12px;border:0;padding:0}.gf-hero .hero-sub{color:var(--surface);margin:0 0 24px;font-size:var(--fs-body)}.gf-hero .btn--primary{background:var(--surface);color:var(--brand-deep)}.gf-hero .btn--primary:hover{background:var(--brand-tint)}.area-card{background:var(--surface);border:2px solid var(--line);border-radius:10px;padding:16px}.area-card h3{margin:0 0 8px}.area-card .a-meta{margin:0 0 12px}.area-card .chip-row{margin-bottom:12px}.mega-footer{background:var(--brand-deep);color:#FFFFFF}.mega-footer p,.mega-footer li,.mega-footer .mf-bar p,.mega-footer .mf-sub,.mega-footer strong,.mega-footer a{color:#FFFFFF}.mega-footer .mf-bar p{color:#E4EFE9}.util-bar{background:var(--brand-deep);color:#FFFFFF}.util-bar .u-src,.util-bar .u-tool{color:#FFFFFF}.gf-hero .btn--primary,.gf-hero a.btn--primary{color:var(--brand-deep);background:var(--surface)}.gf-hero .btn--primary:hover{background:var(--brand-tint);color:var(--brand-deep)}.gf-hero a{color:var(--surface)}.c-meta,.a-meta,.card-badge,.fee-orig,.host,.mf-sub,.brand-tag,.badge-date,.unit,.u-src,.u-tool,.toc,.toc a,small,.col-spec{font-size:14px !important}.chip{min-height:44px}.chip,.kw-strip a,.mega-links a,.mf-col ul a{min-width:44px}.kw-strip a,.mega-links a,.mf-col ul a,.nav-item>a{min-height:44px}.m-nav>summary{min-height:44px;display:inline-flex;align-items:center}main a.btn--primary,.sec a.btn--primary,a.btn--primary{color:var(--surface);background:var(--brand-deep)}main a.btn--primary:hover,.sec a.btn--primary:hover{background:var(--brand-hover);color:var(--surface)}main a.btn--secondary,.sec a.btn--secondary,a.btn--secondary{color:var(--brand-deep);background:var(--surface);border-color:var(--brand-line)}main a.btn--ghost,.sec a.btn--ghost,a.btn--ghost{color:var(--brand)}.gf-hero a.btn--primary,.gf-hero main a.btn--primary{color:var(--brand-deep);background:var(--surface)}.gf-hero a.btn--primary:hover{background:var(--brand-tint);color:var(--brand-deep)}@media (max-width:767px){.mobile-bar .m-1{background:var(--brand-deep);color:var(--surface);border:2px solid var(--brand-deep)}.mobile-bar .m-2{background:var(--surface);color:var(--brand-deep);border:2px solid var(--brand-line)}.mobile-bar a{min-height:44px;font-size:15px;font-weight:600}body{padding-bottom:68px}}:target,h2[id],section[id]{scroll-margin-top:76px}.gf-item-links{margin-top:32px;padding-top:24px;border-top:2px solid var(--line)}.gf-item-links h2{margin:0 0 12px}.gf-item-links .gf-cap{margin:0 0 16px}.mega-footer{font-size:17px}.mega-footer p,.mega-footer li a{font-size:17px;line-height:1.7}.mega-footer .mf-bar p{font-size:14px}.post-meta,.post-meta p{font-size:14px;line-height:1.6;color:var(--ink-2)}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;list-style:none;margin:0;padding:0}.item-grid>li{margin:0;padding:0;display:flex}.item-card{display:flex;flex-direction:column;width:100%;background:var(--surface);border:2px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--ink);transition:border-color .12s,background .12s}.item-card:hover{border-color:var(--brand-line);background:var(--brand-tint)}.item-card-fig{display:block;aspect-ratio:1 / 1;background:var(--brand-tint)}.item-card-fig img{width:100%;height:100%;object-fit:cover;display:block}.item-card-fig .ico{width:40px;height:40px;margin:auto;display:block;color:var(--brand)}.item-card-label{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;font-size:15px;font-weight:600;line-height:1.3;text-align:center}.gf-slot-banner{margin:0 0 24px;border-radius:10px;overflow:hidden;aspect-ratio:16 / 9;background:var(--brand-tint)}.gf-slot-banner img{width:100%;height:100%;object-fit:cover;display:block}.gf-slot-banner.is-left img{object-position:left center}@media (min-width:900px){.gf-slot-banner{aspect-ratio:21 / 9}}.gf-hero.has-img::after{background:linear-gradient(100deg,color-mix(in srgb,var(--brand-deep) 97%,transparent) 0%,color-mix(in srgb,var(--brand-deep) 92%,transparent) 55%,color-mix(in srgb,var(--brand-deep) 72%,transparent) 100%)}.gf-stale-notice{background:var(--accent-tint);border-left:4px solid var(--accent);padding:12px 16px;margin:0 0 24px;border-radius:0;font-size:15px;line-height:1.6;color:var(--ink)}.gf-stale-notice strong{color:var(--accent);margin-right:6px}.mf-bar{contain:layout}
/* Renewal 2026-09-22: policy-safe ad handling + mobile data readability */
.page .entry > .lead:first-of-type{
  border:1px solid color-mix(in srgb,var(--brand) 24%,#dbe5e1);
  background:color-mix(in srgb,var(--brand) 7%,#fff);
  border-radius:14px;padding:18px 20px;margin:0 0 24px;
}
.gf-template-faq,.gf-template-related{
  margin:32px 0 0;padding:22px;border:1px solid #e2e8e5;border-radius:16px;background:#fff;
}
.gf-template-faq h2,.gf-template-related h2{margin-top:0}
.gf-template-faq details{border-top:1px solid #e9eeec;padding:12px 0}
.gf-template-faq details:first-of-type{border-top:0}
.gf-template-faq summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.gf-template-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-bottom:0}
.single-post .entry .table-wrap{width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;contain:inline-size}
.single-post .entry .table-wrap table{width:640px;min-width:640px;max-width:none}
@media(max-width:640px){
 .gf-template-faq,.gf-template-related{padding:18px 16px}
 .gf-template-related ul{grid-template-columns:1fr}
 .single-post .entry .table-wrap{margin-left:0;margin-right:0}
}

/* Renewal overflow gate: keep wide editorial tables inside the article viewport. */
.entry .table-wrap{width:100%;max-width:100%;overflow-x:auto !important;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.entry .table-wrap>.fee-table{max-width:none}
.single-post article.entry{max-width:100%;overflow-x:hidden}
