:where([class^=fun-],[class*=\ fun-]) :where(dl,dd,h4,fieldset){margin:0}:where([class^=fun-],[class*=\ fun-]) :where(fieldset){border:0;min-width:0;padding:0}:where([class^=fun-],[class*=\ fun-]) :where(p,li,dd,dt,td,th,h3,h4,strong){word-break:keep-all;overflow-wrap:break-word}.fun-label-ico{width:22px;height:22px;color:var(--brand);display:inline-flex}.fun-label-ico svg{width:22px;height:22px}.fun-crumb{color:var(--text-2);font-weight:400}.fun-head-actions{margin-top:22px}.fun-subnav{margin-top:28px}.wrap.fun-subnav-wrap{padding-top:28px}.fun-subnav-wrap+.sec{padding-top:44px}.fun-sec-tight{padding-top:clamp(40px,4.4vw,60px);padding-bottom:clamp(40px,4.4vw,60px)}.fun-sec-last{padding-top:clamp(40px,4vw,56px);padding-bottom:0}.fun-cite{white-space:nowrap;letter-spacing:0;color:var(--brand-2);background:var(--brand-soft);vertical-align:1px;font-variant-numeric:tabular-nums;border-radius:4px;padding:4px 6px;font-size:14px;font-weight:600;line-height:1;display:inline-block}.fun-tag{border:1px solid var(--line);color:var(--text-2);background:var(--bg);white-space:nowrap;border-radius:4px;align-self:flex-start;padding:5px 8px;font-size:14px;font-weight:600;line-height:1;display:inline-block}.fun-no{color:var(--brand-2);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.fun-facts{border-top:2px solid var(--brand);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.fun-facts>div{padding:22px 24px 24px}.fun-facts>div+div{border-left:1px solid var(--line)}.fun-facts>div:first-child{padding-left:0}.fun-facts dt{color:var(--brand-2);letter-spacing:.02em;font-size:14px;font-weight:600}.fun-facts dd{color:var(--text-2);margin-top:8px;font-size:15.5px;line-height:1.65}.fun-facts strong{letter-spacing:-.03em;color:var(--text);word-break:keep-all;margin-bottom:6px;font-size:clamp(24px,2.2vw,30px);line-height:1.25;display:block}.fun-why{grid-template-columns:1fr 1.25fr;align-items:start;gap:48px;display:grid}.fun-why h2{font-size:var(--fs-h2);margin-top:8px}.fun-why-copy>p:not(.label){color:var(--text-2);margin-top:16px;font-size:17px;line-height:1.75}.fun-roles{border-top:2px solid var(--brand);padding:0;list-style:none}.fun-roles li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:12px;padding:18px 0;display:grid}.fun-roles .fun-no{padding-top:3px}.fun-roles h3{font-size:19px}.fun-roles p{color:var(--text-2);margin-top:4px;font-size:15.5px;line-height:1.6}.fun-pair{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.fun-pair--gap{margin-top:28px}.fun-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;padding:28px 30px;display:flex}.sec--tint .fun-panel{border-color:#0000}.fun-panel>h3{margin-top:8px;font-size:22px}.fun-panel>p:not(.label):not(.fun-fine){color:var(--text-2);margin-top:12px;font-size:16px;line-height:1.7}.fun-panel>.actions{margin-top:auto;padding-top:22px}.fun-panel>.fun-cite{align-self:flex-start;margin-top:14px}.fun-panel--empty{border:1px dashed var(--line);background:var(--bg)}.sec--tint .fun-panel--empty{border-color:#c9ceda}.fun-list{margin-top:12px;padding:0;list-style:none}.fun-list li{color:var(--text-2);padding:7px 0 7px 20px;font-size:16px;line-height:1.6;position:relative}.fun-list li:before{content:"";background:var(--brand-2);width:8px;height:2px;position:absolute;top:19px;left:0}.fun-mini{counter-reset:fm;margin-top:12px;padding:0;list-style:none}.fun-mini li{counter-increment:fm;border-top:1px solid var(--line);grid-template-columns:28px 1fr;column-gap:8px;padding:12px 0;display:grid}.fun-mini li:first-child{border-top:0;padding-top:4px}.fun-mini li:before{content:counter(fm);color:var(--brand-2);grid-row:span 2;padding-top:2px;font-size:14px;font-weight:700}.fun-mini strong{letter-spacing:-.02em;font-size:17px}.fun-mini li>span{color:var(--text-2);margin-top:2px;font-size:15.5px;line-height:1.65}.fun-fields{border-top:1px solid var(--line);margin-top:12px}.fun-fields>div{border-bottom:1px solid var(--line);grid-template-columns:132px 1fr;gap:16px;padding:12px 0;display:grid}.fun-fields dt{letter-spacing:-.02em;font-size:15.5px;font-weight:700}.fun-fields dd{color:var(--text-2);font-size:15.5px;line-height:1.6}.fun-fine{color:var(--text-2);margin-top:14px;font-size:14px;line-height:1.65}.fun-fine--block{max-width:880px;margin-top:22px}.fun-intro{color:var(--text-2);max-width:820px;margin-bottom:24px;font-size:17px;line-height:1.75}.fun-note{border-left:3px solid var(--brand);background:var(--bg);border-radius:0 var(--r) var(--r) 0;margin-top:28px;padding:20px 24px}.fun-note p:not(.label){color:var(--text-2);margin-top:6px;font-size:16px;line-height:1.75}.fun-callout{border:1px solid var(--brand);border-radius:var(--r);background:var(--bg);padding:24px 28px}.fun-callout>p:first-child{color:var(--text);font-size:17.5px;font-weight:600;line-height:1.7}.fun-ext{color:var(--brand-2);font-weight:600;text-decoration:none}.fun-ext:after{content:" ↗";font-weight:400}.fun-ext:hover{text-underline-offset:4px;text-decoration:underline}.fun-pending{border:1px dashed #c9ceda;border-radius:10px;margin-top:20px;padding:18px 20px}.fun-pending .badge{margin-left:0}.fun-pending h3{margin-top:10px;font-size:17px}.fun-pending-body p{color:var(--text-2);margin-top:6px;font-size:15px;line-height:1.65}.fun-reads{border-top:1px solid var(--line);margin-top:14px;padding:0;list-style:none}.fun-reads li{border-bottom:1px solid var(--line)}.fun-reads a{color:inherit;grid-template-columns:1fr auto;gap:2px 16px;padding:14px 0;text-decoration:none;display:grid}.fun-reads-kind{color:var(--brand-2);grid-column:1/-1;font-size:14px;font-weight:600}.fun-reads-title{letter-spacing:-.02em;word-break:keep-all;font-size:17px;font-weight:700;line-height:1.45}.fun-reads-meta{color:var(--text-2);white-space:nowrap;align-self:end;font-size:14px}.fun-reads a:hover .fun-reads-title{color:var(--brand-2);text-underline-offset:4px;text-decoration:underline}#overseas .fun-reads{grid-template-columns:repeat(2,1fr);column-gap:40px;display:grid}.fun-boundary{border:1px solid var(--line);border-top:2px solid var(--brand);border-radius:0 0 var(--r) var(--r);padding:24px 28px}.fun-boundary ul{grid-template-columns:repeat(3,1fr);gap:8px 28px;margin-top:10px;padding:0;list-style:none;display:grid}.fun-boundary li{color:var(--text);padding-left:20px;font-size:15.5px;line-height:1.6;position:relative}.fun-boundary li:before{content:"";background:var(--brand-2);width:8px;height:2px;position:absolute;top:12px;left:0}.fun-boundary-src{color:var(--text-2);border-top:1px solid var(--line);margin-top:16px;padding-top:14px;font-size:14px;line-height:1.6}.fun-cta{padding-top:clamp(40px,4vw,56px)}.fun-sources{grid-template-columns:repeat(5,1fr)}.fun-src .card-body{padding:20px 20px 22px}.fun-src h3{font-size:19px}.fun-src-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.fun-svc .label{font-variant-numeric:tabular-nums}.fun-empty{background:var(--bg);border-radius:var(--r);border:1px dashed #c9ceda;flex-direction:column;padding:28px 30px;display:flex}.fun-empty h3,.fun-rules h3{margin-top:8px;font-size:22px}.fun-empty p{color:var(--text-2);margin-top:10px;font-size:16px;line-height:1.7}.fun-empty .link{margin-top:auto;padding-top:18px}.fun-rules{background:var(--bg);border:1px solid var(--line);border-top:2px solid var(--brand);border-radius:0 0 var(--r) var(--r);padding:28px 30px}.fun-rules ul{margin-top:12px;padding:0;list-style:none}.fun-rules li{color:var(--text-2);padding:7px 0 7px 20px;font-size:16px;line-height:1.6;position:relative}.fun-rules li:before{content:"";background:var(--brand-2);width:8px;height:2px;position:absolute;top:19px;left:0}.fun-map{column-count:3;column-gap:var(--gap)}.fun-map-group{background:var(--bg);border-radius:0 0 var(--r) var(--r);border-top:3px solid var(--brand);break-inside:avoid;margin-bottom:var(--gap);flex-direction:column;padding:24px 24px 22px;display:flex}.fun-map-group header h3{margin-top:10px;font-size:21px}.fun-map-group header p{color:var(--text-2);margin-top:8px;font-size:15px;line-height:1.65}.fun-map-group ul{border-top:1px solid var(--line);margin-top:16px;padding:0;list-style:none}.fun-map-group li{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:12px 0;display:flex}.fun-map-group li strong{letter-spacing:-.02em;font-size:16px}.fun-map-group li span:not(.fun-cite){color:var(--text-2);font-size:15px;line-height:1.55}.fun-map-group li .fun-cite{align-self:flex-start;margin-top:4px}.fun-map-group>.link{padding-top:16px}.fun-kinds{border-top:2px solid var(--brand);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.fun-kinds li{padding:20px 24px 8px}.fun-kinds li:first-child{padding-left:0}.fun-kinds li+li{border-left:1px solid var(--line)}.fun-kinds h3{margin-top:6px;font-size:20px}.fun-kinds p{color:var(--text-2);margin-top:6px;font-size:15.5px;line-height:1.65}.fun-hosts{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.fun-host{background:var(--bg);border-radius:var(--r);flex-direction:column;padding:24px 22px 22px;display:flex}.fun-host-code{color:var(--brand);border:1px solid var(--brand);border-radius:4px;padding:4px 7px;font-size:14px;font-weight:700;line-height:1;display:inline-block}.fun-host h3{margin-top:12px;font-size:20px}.fun-host-who{color:var(--text-2);margin-top:6px;font-size:14px;line-height:1.55}.fun-host dl{border-top:1px solid var(--line);flex:1;margin-top:14px}.fun-host dt{color:var(--brand-2);font-size:14px;font-weight:700}.fun-host dd{color:var(--text-2);margin-top:3px;font-size:15px;line-height:1.62}.fun-host .is-care dd{color:var(--text)}.fun-host>.fun-cite{white-space:normal;align-self:flex-start;margin-top:14px;line-height:1.35}.fun-check{border:1px solid var(--line);border-radius:var(--r);padding:28px 30px 30px}.fun-check-note{color:var(--text-2);background:var(--bg-2);border-radius:8px;padding:12px 16px;font-size:14.5px;line-height:1.6}.fun-check legend{letter-spacing:-.03em;padding:0;font-size:19px;font-weight:700}.fun-check-host{margin-top:28px}.fun-check-hosts{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.fun-check-hosts label,.fun-check-opts label{cursor:pointer;position:relative}.fun-check-hosts input,.fun-check-opts input{opacity:0;width:1px;height:1px;position:absolute}.fun-check-hosts span{text-align:center;border:1px solid var(--line);min-height:52px;color:var(--text-2);border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;font-size:15.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.fun-check-hosts label:hover span,.fun-check-opts label:hover span{border-color:var(--brand);color:var(--brand)}.fun-check-hosts .is-on span,.fun-check-opts .is-on span{background:var(--brand);border-color:var(--brand);color:#fff}.fun-check-hosts input:focus-visible+span,.fun-check-opts input:focus-visible+span{outline:2px solid var(--brand-2);outline-offset:2px}.fun-check-axes{grid-template-columns:1fr 1fr;gap:20px 40px;margin-top:28px;display:grid}.fun-check-axis ol{border-top:2px solid var(--brand);margin-top:10px;padding:0;list-style:none}.fun-check-axis li{border-bottom:1px solid var(--line);padding:14px 0}.fun-check-axis li>p{font-size:15.5px;line-height:1.6}.fun-check-axis li>p .fun-cite{margin-left:4px}.fun-check-opts{align-items:center;gap:6px;margin-top:10px;display:flex}.fun-check-opts>.fun-cite{flex:none;margin-left:auto}.fun-check-opts label span{border:1px solid var(--line);min-width:76px;min-height:40px;color:var(--text-2);border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.fun-check-bar{border-top:1px solid var(--line);color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;font-size:15px;display:flex}.fun-check-bar .btn{min-height:42px;padding:0 18px;font-size:15px}.fun-check-result{background:var(--bg-2);border-radius:var(--r);margin-top:24px;padding:26px 28px}.fun-check-result>h3{margin-top:8px;font-size:21px}.fun-check-result>h3+ul,.fun-check-result>h3+ol{margin-top:12px}.fun-check-result>ul+h3{margin-top:26px}.fun-check-states{gap:10px;padding:0;list-style:none;display:grid}.fun-check-states li{background:var(--bg);border-radius:8px;grid-template-columns:140px 1fr 150px;align-items:center;gap:16px;padding:12px 16px;display:grid}.fun-check-axisname{letter-spacing:-.02em;font-size:16px;font-weight:700}.fun-check-meter{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.fun-check-meter span{background:var(--brand);border-radius:3px;height:100%;display:block}.fun-check-state{text-align:right;color:var(--text-2);font-size:15px;font-weight:600}.fun-check-states .is-low .fun-check-state{color:var(--brand)}.fun-check-states .is-low .fun-check-meter span{background:var(--brand-2)}.fun-check-next{counter-reset:fn;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;list-style:none;display:grid}.fun-check-next li{counter-increment:fn;background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;padding:18px 18px 16px;display:flex}.fun-check-next li:before{content:"0" counter(fn);color:var(--brand-2);font-size:14px;font-weight:700}.fun-check-next p{font-size:15.5px;line-height:1.6}.fun-check-next .link{margin-top:auto}.fun-check-allok{color:var(--text-2);font-size:16px;line-height:1.7}.fun-check-hostnote{border-left:3px solid var(--brand);background:var(--bg);border-radius:0 10px 10px 0;margin-top:24px;padding:16px 20px}.fun-check-hostnote p:not(.label){color:var(--text-2);margin-top:6px;font-size:15.5px;line-height:1.7}.fun-portals{gap:var(--gap);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.fun-portals li{display:flex}.fun-portals a{border:1px solid var(--line);border-radius:var(--r);color:inherit;flex-direction:column;flex:1;gap:4px;padding:20px 22px 22px;text-decoration:none;transition:border-color .15s;display:flex}.fun-portals a:after{content:none}.fun-portals a:hover{border-color:var(--brand);text-decoration:none}.fun-portals-org{color:var(--brand-2);font-size:14px;font-weight:600}.fun-portals-name{color:var(--text);letter-spacing:-.03em;font-size:19px;font-weight:700;line-height:1.4}.fun-portals-name:after{content:" ↗";color:var(--brand-2);font-weight:400}.fun-portals-d{color:var(--text-2);margin-top:4px;font-size:15px;font-weight:400;line-height:1.6}.fun-proc{gap:var(--gap);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.fun-proc>li{background:var(--bg);border-radius:var(--r);flex-direction:column;padding:22px 22px 20px;display:flex}.fun-proc-head{border-bottom:2px solid var(--brand);align-items:baseline;gap:10px;padding-bottom:12px;display:flex}.fun-proc-head h3{font-size:19px}.fun-proc>li>ul{flex:1;margin-top:8px;padding:0;list-style:none}.fun-proc>li>ul li{color:var(--text-2);padding:8px 0 8px 26px;font-size:15px;line-height:1.6;position:relative}.fun-proc>li>ul li:before{content:"";border:1.5px solid var(--brand-2);border-radius:3px;width:14px;height:14px;position:absolute;top:11px;left:0}.fun-proc>li>.fun-cite{align-self:flex-start;margin-top:10px}.fun-route .card-body{gap:0}.fun-route .card-body>p:not(.fun-route-who){margin-bottom:16px}.fun-route .card-body>.fun-tag{margin-top:auto}.fun-route .card-body>.fun-ext{margin-top:12px;font-size:15px}.fun-route .card-body>.fun-cite{align-self:flex-start;margin-top:12px}.fun-route .fun-route-who{color:var(--text);border-top:1px solid var(--line);margin-top:auto;padding-top:10px;font-size:15px;line-height:1.55}.fun-route-who span{color:var(--brand-2);margin-bottom:2px;font-size:14px;font-weight:600;display:block}.fun-versus{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:24px;display:grid}.fun-versus>div{border:1px solid var(--line);border-radius:var(--r);padding:24px 28px}.fun-versus>div:first-child{border-top:3px solid var(--brand)}.fun-versus>div:last-child{border-top:3px solid var(--text-2)}.fun-versus h3{margin-top:6px;font-size:22px}.fun-versus p:not(.label){color:var(--text-2);margin-top:8px;font-size:16px;line-height:1.7}.fun-versus-mid{color:var(--text-2);letter-spacing:.06em;align-self:center;font-size:15px;font-weight:700}.fun-eight{grid-template-columns:repeat(4,1fr);gap:12px;padding:0;list-style:none;display:grid}.fun-eight li{background:var(--bg);border-top:3px solid var(--brand);border-radius:10px;padding:18px 20px 20px}.fun-eight li.is-run{border-top-color:var(--brand-2)}.fun-eight li.is-wrap{border-top-color:var(--text-2)}.fun-eight-no{color:var(--brand-2);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.fun-eight-phase{color:var(--text-2);margin-left:8px;font-size:14px}.fun-eight h3{margin-top:6px;font-size:18px}.fun-eight p{color:var(--text-2);margin-top:6px;font-size:15px;line-height:1.6}.fun-corpcheck{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.fun-corpcheck-group{border-top:2px solid var(--brand);padding-top:14px}.fun-corpcheck-group h3{font-size:20px}.fun-corpcheck-group ul{margin-top:8px;padding:0;list-style:none}.fun-corpcheck-group li{color:var(--text-2);border-bottom:1px solid var(--line);padding:10px 0 10px 26px;font-size:15.5px;line-height:1.6;position:relative}.fun-corpcheck-group li:before{content:"";border:1.5px solid var(--brand-2);border-radius:3px;width:14px;height:14px;position:absolute;top:14px;left:0}.fun-law{background:var(--bg);border-radius:var(--r);padding:28px 32px 30px}.fun-law-notice{color:var(--text);border:1px solid var(--brand);border-radius:8px;padding:14px 18px;font-size:15.5px;font-weight:600;line-height:1.65}.fun-law-items{counter-reset:fl;margin-top:10px;padding:0;list-style:none}.fun-law-items>li{counter-increment:fl;border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;column-gap:8px;padding:20px 0;display:grid}.fun-law-items>li:before{content:"0" counter(fl);color:var(--brand-2);grid-row:span 3;padding-top:4px;font-size:14px;font-weight:700}.fun-law-items h3{font-size:19px}.fun-law-items p:not(.fun-law-src){color:var(--text-2);max-width:880px;margin-top:6px;font-size:16px;line-height:1.75}.fun-law-src{color:var(--text-2);margin-top:8px;font-size:14px;line-height:1.6}.fun-callout .fun-law-src{margin-top:12px}.fun-law-links{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:20px;font-size:15px;display:flex}.fun-law-links>span{color:var(--text-2);font-size:14px;font-weight:700}.fun-modules{gap:var(--gap);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.fun-modules>li{background:var(--bg);border-radius:var(--r);border-top:3px solid var(--brand);flex-direction:column;padding:24px 24px 22px;display:flex}.fun-modules h3{margin-top:6px;font-size:21px}.fun-modules p{color:var(--text-2);margin-top:8px;font-size:15.5px;line-height:1.65}.fun-modules>li>p:not(.fun-modules-out){margin-bottom:18px}.fun-modules .fun-modules-out{color:var(--text);border-top:1px solid var(--line);margin-top:auto;margin-bottom:12px;padding-top:14px;font-weight:600}.fun-modules-out span{color:var(--brand-2);font-size:14px;font-weight:600;display:block}.fun-modules>li>.fun-cite{align-self:flex-start}.fun-templates{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.fun-template{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;padding:24px 24px 22px;display:flex}.fun-template header h3{margin-top:6px;font-size:21px}.fun-template header p{color:var(--text-2);margin-top:8px;font-size:15px;line-height:1.65}.fun-template dl{border-top:2px solid var(--brand);margin-top:16px}.fun-template dl>div{border-bottom:1px dashed var(--line);padding:11px 0}.fun-template dt{letter-spacing:-.02em;font-size:15.5px;font-weight:700}.fun-template dd{color:var(--text-2);margin-top:2px;font-size:14.5px;line-height:1.6}.fun-template dl{margin-bottom:16px}.fun-template>.fun-cite{align-self:flex-start;margin-top:auto}.fun-flow{border-top:2px solid var(--brand);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.fun-flow--5{grid-template-columns:repeat(5,1fr)}.fun-flow li{padding:18px 20px 8px}.fun-flow li:first-child{padding-left:0}.fun-flow li+li{border-left:1px solid var(--line)}.fun-flow h3{margin-top:6px;font-size:19px}.fun-flow p{color:var(--text-2);margin-top:6px;font-size:15px;line-height:1.6}.fun-books{grid-template-columns:repeat(4,1fr);gap:12px;padding:0;list-style:none;display:grid}.fun-books a{border:1px solid var(--line);border-radius:var(--r);height:100%;color:inherit;flex-direction:column;gap:4px;padding:20px 22px;text-decoration:none;transition:border-color .15s;display:flex}.fun-books a:hover{border-color:var(--brand)}.fun-books-t{letter-spacing:-.03em;margin-top:4px;font-size:20px;font-weight:700}.fun-books-lead{color:var(--text);font-size:15.5px}.fun-books-fit{color:var(--text-2);border-top:1px solid var(--line);margin-top:auto;padding-top:10px;font-size:14px}.fun-table-wrap{background:var(--bg);border-radius:var(--r);overflow-x:auto}.fun-table{border-collapse:collapse;width:100%;font-size:15.5px}.fun-table th,.fun-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 18px;line-height:1.6}.fun-table thead th{color:var(--brand-2);border-bottom:2px solid var(--brand);font-size:14px;font-weight:700}.fun-table tbody th{white-space:nowrap;letter-spacing:-.02em;font-weight:700}.fun-table td{color:var(--text-2)}.fun-table th:last-child,.fun-table td:last-child{width:30%}.fun-table tbody th{width:200px}.fun-table tbody tr:last-child th,.fun-table tbody tr:last-child td{border-bottom:0}.fun-chain{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.fun-chain li{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:15.5px;font-weight:600;display:inline-flex}.fun-chain li+li:before{content:"→";color:var(--text-2);margin-right:4px;font-weight:400}.fun-ladder{gap:10px;padding:0;list-style:none;display:grid}.fun-ladder li{border:1px solid var(--line);border-radius:10px;grid-template-columns:72px 1fr;align-items:start;gap:16px;padding:16px 20px;display:grid}.fun-ladder li:nth-child(2){margin-left:4%}.fun-ladder li:nth-child(3){margin-left:8%}.fun-ladder li:nth-child(4){margin-left:12%}.fun-ladder li:nth-child(5){border-color:var(--brand);margin-left:16%}.fun-ladder-step{color:var(--brand);border:1px solid var(--brand);border-radius:4px;justify-self:start;margin-top:3px;padding:5px 8px;font-size:14px;font-weight:700;line-height:1}.fun-ladder h3{font-size:18px}.fun-ladder p{color:var(--text-2);margin-top:4px;font-size:15.5px;line-height:1.65}.fun-shelfnav{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.fun-shelfnav a{border:1px solid var(--line);color:var(--text-2);background:var(--bg);border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:15px;text-decoration:none;display:inline-flex}.fun-shelfnav a:hover{border-color:var(--brand);color:var(--brand)}.fun-shelfnav span{color:var(--brand-2);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.fun-shelves{gap:28px;display:grid}.fun-shelf{border-top:2px solid var(--brand);grid-template-columns:240px 1fr;gap:28px;padding-top:22px;scroll-margin-top:24px;display:grid}.fun-shelf header h3{font-size:22px}.fun-shelf header p{color:var(--text-2);margin-top:6px;font-size:15px;line-height:1.6}.fun-shelf ul{grid-template-columns:repeat(2,1fr);gap:12px;padding:0;list-style:none;display:grid}.fun-case{background:var(--bg);border-radius:10px;flex-direction:column;padding:18px 20px;display:flex}.fun-case-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.fun-case h4{letter-spacing:-.03em;font-size:18px;font-weight:700;line-height:1.35}.fun-case>p{color:var(--text-2);margin-top:8px;font-size:15px;line-height:1.65}.fun-case .fun-case-limit{color:var(--text);background:var(--bg-2);border-radius:6px;padding:8px 12px}.fun-case-limit span{color:var(--brand-2);margin-right:8px;font-size:14px;font-weight:700}.fun-case>p:last-of-type{margin-bottom:12px}.fun-case>.fun-cite{align-self:flex-start;margin-top:auto}@media (max-width:1080px){.fun-sources{grid-template-columns:repeat(3,1fr)}.fun-why{grid-template-columns:1fr;gap:28px}.fun-map{column-count:2}.fun-hosts,.fun-check-hosts{grid-template-columns:1fr 1fr}.fun-check-axes{grid-template-columns:1fr}.fun-portals,.fun-proc,.fun-modules,.fun-templates,.fun-eight,.fun-corpcheck,.fun-books{grid-template-columns:1fr 1fr}.fun-flow--5{grid-template-columns:repeat(3,1fr);row-gap:8px}.fun-flow--5 li:nth-child(4){border-left:0;padding-left:0}.fun-shelf{grid-template-columns:1fr;gap:14px}.fun-boundary ul{grid-template-columns:1fr}}@media (max-width:780px){.fun-subnav-wrap+.sec{padding-top:36px}.fun-sources{grid-template-columns:1fr 1fr}.fun-pair{grid-template-columns:1fr}.fun-panel,.fun-empty,.fun-rules{padding:24px 22px}.fun-facts{grid-template-columns:1fr}.fun-facts>div{padding:18px 0}.fun-facts>div+div{border-left:0;border-top:1px solid var(--line)}.fun-map{column-count:1}.fun-hosts,.fun-portals,.fun-proc,.fun-modules,.fun-templates,.fun-eight,.fun-corpcheck,.fun-books,.fun-kinds,.fun-flow,.fun-flow--5{grid-template-columns:1fr}.fun-kinds li,.fun-flow li,.fun-flow--5 li:nth-child(4){padding:14px 0}.fun-kinds li+li,.fun-flow li+li{border-left:0;border-top:1px solid var(--line)}.fun-versus{grid-template-columns:1fr;gap:10px}.fun-versus-mid{justify-self:center}.fun-versus>div{padding:20px 22px}.fun-check{padding:22px 18px 24px}.fun-check-result{padding:22px 18px}.fun-check-states li{grid-template-columns:1fr auto;row-gap:8px}.fun-check-meter{grid-area:2/1/auto/-1}.fun-check-next{grid-template-columns:1fr}.fun-check-opts label span{flex:1;min-width:0;padding:0 8px}.fun-check-opts label{flex:1 1 0;min-width:0;display:flex}.fun-law{padding:22px 18px 24px}.fun-law-items>li{grid-template-columns:32px 1fr}.fun-fields>div{grid-template-columns:1fr;gap:2px}.fun-shelf ul,#overseas .fun-reads{grid-template-columns:1fr}.fun-ladder li,.fun-ladder li:nth-child(n){grid-template-columns:1fr;gap:8px;margin-left:0}.fun-boundary,.fun-callout{padding:20px 18px}.fun-note{padding:16px 18px}.fun-table thead{display:none}.fun-table,.fun-table tbody{display:block}.fun-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:14px 16px;display:grid}.fun-table tbody tr:last-child{border-bottom:0}.fun-table tbody th,.fun-table tbody td{border:0;width:auto;padding:0;display:block}.fun-table tbody tr{grid-template-columns:1fr}.fun-table tbody td:last-child{color:var(--text);width:auto;font-size:14.5px}.fun-table tbody td:last-child:before{content:"먼저 볼 것 · ";color:var(--brand-2);font-weight:600}}@media (max-width:480px){.fun-sources,.fun-check-hosts,.fun-reads a{grid-template-columns:1fr}.fun-reads-meta{align-self:start}}.fun-src-kind{color:var(--brand-2);font-size:14px;font-weight:600}.fun-host-law{color:var(--brand-2);margin-top:14px;font-size:14px;font-weight:600;line-height:1.5}.fun-host h3{margin-top:0}.fun-panel--line{border-color:var(--line);margin-top:28px}.fun-panel--line .fun-reads{margin-top:14px}.fun-panel .fun-reads+.fun-fine{margin-top:16px}.fun-cases{gap:var(--gap);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.fun-cases li{display:flex}.fun-casecard{background:var(--bg);border-radius:var(--r);color:inherit;border:1px solid #0000;flex-direction:column;flex:1;gap:6px;padding:22px 24px;text-decoration:none;transition:border-color .15s;display:flex}.fun-casecard:hover{border-color:var(--brand)}.fun-casecard-kind{color:var(--brand-2);font-size:14px;font-weight:600}.fun-casecard-title{letter-spacing:-.03em;word-break:keep-all;font-size:20px;font-weight:700;line-height:1.35}.fun-casecard-meta{color:var(--text-2);font-size:14px}.fun-casecard-sum{color:var(--text-2);word-break:keep-all;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:6px;font-size:15px;line-height:1.65;display:-webkit-box;overflow:hidden}.fun-casecard-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;display:flex}.fun-casecard .link{padding-top:12px}@media (max-width:1080px){.fun-cases{grid-template-columns:1fr 1fr}}@media (max-width:780px){.fun-cases{grid-template-columns:1fr}.fun-casecard{padding:20px}}.fun-anchor{height:0;scroll-margin-top:24px;display:block}.fun-panel--line.fun-panel--first,.fun-anchor+.vz{margin-top:0}.fun-hosts{align-items:stretch}.fun-host{grid-template-rows:subgrid;border:1px solid var(--line);grid-row:span 5;row-gap:0;display:grid}.sec--tint .fun-host{border-color:#0000}.fun-host header{border-bottom:1px solid var(--line);padding-bottom:14px}.fun-host dl{display:contents}.fun-host dl>div{border-bottom:1px solid var(--line);padding:12px 0}.fun-host-law{align-self:end}.fun-check{background:var(--bg)}.fun-nowrap{white-space:nowrap}.fun-versus>div,.fun-modules>li{border-radius:0 0 var(--r) var(--r)}.sec:not(.sec--tint)+.fun-sec-last{padding-top:0}.fun-intro{max-width:none}.fun-panel--empty{justify-content:center}.sec:not(.sec--tint) .fun-law{border:1px solid var(--line)}
