:root{
--dk-ink:#141d24;
--dk-text:#2f3b43;
--dk-muted:#5e6c74;   
--dk-faint:#627077;   
--dk-line:#e2e8ea;
--dk-line-hard:#c8d3d6;
--dk-card:#ffffff;
--dk-wash:#eff4f5;

--dk-teal:#0d7d8a;
--dk-teal-ink:#06555e;
--dk-teal-wash:#e3f0f1;

--dk-amber:#9d5c11;
--dk-amber-wash:#faf1e4;
--dk-rust:#a03a34;
--dk-rust-wash:#fbebe9;

--dk-h:"Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", "Malgun Gothic", sans-serif;
--dk-b:"Noto Serif KR", Georgia, "Batang", serif;
--dk-m:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

--dk-measure:34rem;
}





:is(.single,.page) .entry-content{
font-family:var(--dk-b);
font-size:17px;
line-height:1.92;
letter-spacing:-.003em;
color:var(--dk-text);
word-break:keep-all;
overflow-wrap:break-word;
}

:is(.single,.page) .entry-content > *{
max-width:var(--dk-measure);
margin-left:auto;
margin-right:auto;
}
:is(.single,.page) .entry-content > .alignwide,
:is(.single,.page) .entry-content > .alignfull,
:is(.single,.page) .entry-content > figure,
:is(.single,.page) .entry-content > .wp-block-table,
:is(.single,.page) .entry-content > .dk-table,
:is(.single,.page) .entry-content > .dk-related{
max-width:none;
}

:is(.single,.page) .entry-content p{margin:0 0 20px}

:is(.single,.page) .entry-content strong,
:is(.single,.page) .entry-content b{
font-family:var(--dk-h);
font-weight:700;
color:var(--dk-ink);
letter-spacing:-.02em;
}
:is(.single,.page) .entry-content a{color:var(--dk-teal-ink); text-underline-offset:3px}
:is(.single,.page) .entry-content a:focus-visible{outline:2px solid var(--dk-teal); outline-offset:2px; border-radius:2px}

:is(.single,.page) .entry-content code{
font-family:var(--dk-m); font-size:.83em; background:var(--dk-wash);
padding:1.5px 5px; border-radius:2px; color:var(--dk-ink);
}



:is(.single,.page) .entry-title{
font-family:var(--dk-h); font-weight:700; color:var(--dk-ink);
line-height:1.3; letter-spacing:-.035em; text-wrap:balance;
}

:is(.single,.page) .entry-content h2{
font-family:var(--dk-h); font-weight:700; color:var(--dk-ink);
font-size:24px; line-height:1.4; letter-spacing:-.03em;
margin:52px 0 14px; padding-top:22px;
border-top:1px solid var(--dk-line);
text-wrap:balance;
}
:is(.single,.page) .entry-content h3{
font-family:var(--dk-h); font-weight:700; color:var(--dk-ink);
font-size:18.5px; line-height:1.5; letter-spacing:-.02em;
margin:34px 0 10px;
}
:is(.single,.page) .entry-content h4{
font-family:var(--dk-h); font-weight:700; color:var(--dk-ink);
font-size:16.5px; line-height:1.55; margin:26px 0 8px;
}
:is(.single,.page) .entry-content > h2:first-child{border-top:0; padding-top:0; margin-top:0}



:is(.single,.page) .entry-content ul,
:is(.single,.page) .entry-content ol{margin:0 0 22px; padding-left:1.35em}
:is(.single,.page) .entry-content li{margin-bottom:9px}
:is(.single,.page) .entry-content li::marker{color:var(--dk-faint)}
:is(.single,.page) .entry-content li > ul,
:is(.single,.page) .entry-content li > ol{margin-top:9px; margin-bottom:0}

:is(.single,.page) .entry-content ol.dk-steps{list-style:none; padding-left:0; counter-reset:dkstep}
:is(.single,.page) .entry-content ol.dk-steps > li{
counter-increment:dkstep; position:relative; padding-left:44px; margin-bottom:19px;
}
:is(.single,.page) .entry-content ol.dk-steps > li::before{
content:counter(dkstep); position:absolute; left:0; top:3px;
width:28px; height:28px; display:grid; place-items:center;
font-family:var(--dk-h); font-size:12.5px; font-weight:500;
color:#fff; background:var(--dk-teal); border-radius:50%;
}



:is(.single,.page) .entry-content figure.wp-block-table,
:is(.single,.page) .entry-content .dk-table{
overflow-x:auto; -webkit-overflow-scrolling:touch;
margin:0 auto 30px; border:1px solid var(--dk-line); background:var(--dk-card);
max-width:none;
}
:is(.single,.page) .entry-content table{
border-collapse:collapse; width:100%; min-width:440px;
font-family:var(--dk-h); font-size:14.5px; line-height:1.7;
border:0;
}
:is(.single,.page) .entry-content th,
:is(.single,.page) .entry-content td{
text-align:left; padding:11px 16px; vertical-align:top;
border:0; border-bottom:1px solid var(--dk-line);
}
:is(.single,.page) .entry-content thead th{
font-family:var(--dk-m); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase;
color:var(--dk-faint); font-weight:400; background:var(--dk-wash);
border-bottom:1px solid var(--dk-line-hard);
}
:is(.single,.page) .entry-content tbody tr:last-child th,
:is(.single,.page) .entry-content tbody tr:last-child td{border-bottom:0}
:is(.single,.page) .entry-content tbody th{font-weight:500; color:var(--dk-ink); white-space:nowrap}
:is(.single,.page) .entry-content figure.wp-block-table figcaption{
font-family:var(--dk-m); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase;
color:var(--dk-faint); text-align:left; padding:10px 16px; margin:0;
}



.dakka-crumbs{
font-family:var(--dk-h); font-size:13px; line-height:1.7;
color:var(--dk-muted); padding:20px 0 0;
}
.dakka-crumbs a{color:var(--dk-muted); text-decoration:none}
.dakka-crumbs a:hover{color:var(--dk-teal-ink); text-decoration:underline}
.dakka-crumbs .separator{color:var(--dk-line-hard); margin:0 5px}

:is(.single,.page) .entry-content .dakka-toc{
font-family:var(--dk-h); background:var(--dk-wash); border:1px solid var(--dk-line);
padding:17px 20px; margin:0 auto 40px; font-size:14.5px; line-height:1.85;
max-width:var(--dk-measure);
}
:is(.single,.page) .entry-content .dakka-toc > b{
display:block; font-family:var(--dk-m); font-size:11px; letter-spacing:.13em;
text-transform:uppercase; color:var(--dk-faint); margin-bottom:7px; font-weight:400;
}
:is(.single,.page) .entry-content .dakka-toc ol{
margin:0; padding-left:1.25em; list-style:none; counter-reset:dktoc;
}
:is(.single,.page) .entry-content .dakka-toc li{
counter-increment:dktoc; position:relative; margin-bottom:2px;
}
:is(.single,.page) .entry-content .dakka-toc li::before{
content:counter(dktoc); position:absolute; left:-1.35em; top:0;
font-family:var(--dk-m); font-size:11.5px; color:var(--dk-faint);
}
:is(.single,.page) .entry-content .dakka-toc a{color:var(--dk-text); text-decoration:none}
:is(.single,.page) .entry-content .dakka-toc a:hover{color:var(--dk-teal-ink); text-decoration:underline}

:is(.single,.page) .entry-content h2[id]{scroll-margin-top:90px}



:is(.single,.page) .entry-content .dk-answer{
background:var(--dk-card); border:1px solid var(--dk-line-hard);
border-top:3px solid var(--dk-teal);
padding:22px 24px; margin:0 auto 34px;
}
:is(.single,.page) .entry-content .dk-answer::before{
content:"한 줄 답변"; display:block;
font-family:var(--dk-m); font-size:10.5px; letter-spacing:.13em;
color:var(--dk-teal); margin-bottom:9px;
}
:is(.single,.page) .entry-content .dk-answer p{font-size:17.5px; line-height:1.85; color:var(--dk-ink)}
:is(.single,.page) .entry-content .dk-answer p:last-child{margin-bottom:0}

:is(.single,.page) .entry-content ul.dk-badges{
display:flex; flex-wrap:wrap; gap:7px; list-style:none; padding:0; margin:0 auto 26px;
}
:is(.single,.page) .entry-content ul.dk-badges li{
font-family:var(--dk-h); font-size:11.5px; letter-spacing:.02em; color:var(--dk-muted);
border:1px solid var(--dk-line-hard); border-radius:2px;
padding:3px 9px; background:var(--dk-card); margin:0;
}
:is(.single,.page) .entry-content ul.dk-badges li strong{color:var(--dk-ink); font-weight:500}

:is(.single,.page) .entry-content .dk-myth{
background:var(--dk-amber-wash); border:0; border-left:3px solid var(--dk-amber);
padding:18px 22px; margin:0 auto 30px;
}
:is(.single,.page) .entry-content .dk-myth::before{
content:"자주 보는 오해"; display:block;
font-family:var(--dk-m); font-size:10.5px; letter-spacing:.11em;
color:var(--dk-amber); margin-bottom:7px;
}
:is(.single,.page) .entry-content .dk-myth p{font-size:16px; line-height:1.85; margin-bottom:0}
:is(.single,.page) .entry-content .dk-myth cite{display:none}

:is(.single,.page) .entry-content .dk-dont{
border:1px solid var(--dk-rust); background:var(--dk-card);
padding:0; margin:0 auto 30px;
}
:is(.single,.page) .entry-content .dk-dont::before{
content:"이건 하지 마세요"; display:block;
font-family:var(--dk-h); font-size:14px; font-weight:700; letter-spacing:-.01em;
color:#fff; background:var(--dk-rust); padding:9px 20px;
}
:is(.single,.page) .entry-content .dk-dont ul{
margin:0; padding:16px 22px 16px 38px;
font-family:var(--dk-h); font-size:15px; line-height:1.8;
}
:is(.single,.page) .entry-content .dk-dont li::marker{color:var(--dk-rust)}
:is(.single,.page) .entry-content .dk-dont li:last-child{margin-bottom:0}

:is(.single,.page) .entry-content .dk-faq{
border-top:1px solid var(--dk-line); margin:0 auto 30px; padding:0;
}
:is(.single,.page) .entry-content .dk-faq h4{font-size:16px; margin:17px 0 7px; letter-spacing:-.015em}
:is(.single,.page) .entry-content .dk-faq h4::before{
content:"Q"; font-family:var(--dk-m); font-size:11px; color:var(--dk-teal);
margin-right:8px; vertical-align:1.5px;
}
:is(.single,.page) .entry-content .dk-faq p{
font-size:16px; margin:0 0 17px; padding-bottom:17px;
border-bottom:1px solid var(--dk-line);
}
:is(.single,.page) .entry-content .dk-faq p:last-child{border-bottom:0; padding-bottom:0; margin-bottom:0}

:is(.single,.page) .entry-content .dk-next{
display:block; border:1px solid var(--dk-teal); background:var(--dk-teal-wash);
padding:18px 22px; margin:0 auto 30px;
font-family:var(--dk-h); font-size:17px; line-height:1.5; letter-spacing:-.02em;
}
:is(.single,.page) .entry-content .dk-next::before{
content:"다음 단계"; display:block;
font-family:var(--dk-m); font-size:10.5px; letter-spacing:.12em;
color:var(--dk-teal); margin-bottom:6px;
}
:is(.single,.page) .entry-content .dk-next a{color:var(--dk-ink); text-decoration:none; font-weight:500}
:is(.single,.page) .entry-content .dk-next a:hover{text-decoration:underline}


:is(.single,.page) .entry-content .dk-back{
margin:0 auto 30px; padding-top:14px;
border-top:1px solid var(--dk-line);
font-family:var(--dk-h); font-size:14.5px; letter-spacing:-.02em;
}
:is(.single,.page) .entry-content .dk-back a{color:var(--dk-muted); text-decoration:none}
:is(.single,.page) .entry-content .dk-back a:hover{color:var(--dk-ink); text-decoration:underline}


:is(.single,.page) .entry-content p > a,
:is(.single,.page) .entry-content li > a{
color:var(--dk-ink);
text-decoration:underline;
text-decoration-color:var(--dk-line-hard);
text-underline-offset:3px;
text-decoration-thickness:1px;
}
:is(.single,.page) .entry-content p > a:hover,
:is(.single,.page) .entry-content li > a:hover{
text-decoration-color:var(--dk-teal);
}

:is(.single,.page) .entry-content ul.dk-related{
list-style:none; margin:0 auto 30px; padding:0; max-width:none;
display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
gap:1px; background:var(--dk-line); border:1px solid var(--dk-line);
}
:is(.single,.page) .entry-content ul.dk-related li{margin:0; background:var(--dk-card); padding:13px 16px}
:is(.single,.page) .entry-content ul.dk-related a{
font-family:var(--dk-h); font-size:15px; text-decoration:none; color:var(--dk-ink);
display:block; line-height:1.55; letter-spacing:-.015em;
}
:is(.single,.page) .entry-content ul.dk-related a:hover{color:var(--dk-teal-ink); text-decoration:underline}

:is(.single,.page) .entry-content .dk-source{
font-family:var(--dk-h); font-size:13.5px; line-height:1.8; color:var(--dk-muted);
background:var(--dk-wash); border:1px solid var(--dk-line);
padding:16px 20px; margin:0 auto 26px;
}
:is(.single,.page) .entry-content .dk-source::before{
content:"출처"; display:block;
font-family:var(--dk-m); font-size:10.5px; letter-spacing:.13em;
color:var(--dk-faint); margin-bottom:8px;
}
:is(.single,.page) .entry-content .dk-source ul{margin:0; padding-left:1.2em}
:is(.single,.page) .entry-content .dk-source li{margin-bottom:5px; font-size:13.5px}

:is(.single,.page) .entry-content .dk-stamp{
font-family:var(--dk-m); font-size:12px; color:var(--dk-faint); line-height:1.9;
border-top:1px solid var(--dk-line); padding-top:16px; margin:0 auto 20px;
}



:is(.single,.page) .entry-content img{height:auto; border-radius:2px}
:is(.single,.page) .entry-content figure{margin:0 auto 30px}
:is(.single,.page) .entry-content figcaption{
font-family:var(--dk-h); font-size:13px; color:var(--dk-muted);
line-height:1.7; margin-top:9px; text-align:left;
}



@media (max-width:600px){
:is(.single,.page) .entry-content,
.page .entry-content{font-size:16.5px; line-height:1.88}
:is(.single,.page) .entry-content h2{font-size:21px; margin-top:42px; padding-top:18px}
:is(.single,.page) .entry-content h3{font-size:17.5px}
:is(.single,.page) .entry-content .dk-answer{padding:18px}
:is(.single,.page) .entry-content .dk-answer p{font-size:16.5px}
:is(.single,.page) .entry-content ol.dk-steps > li{padding-left:38px}
:is(.single,.page) .entry-content ol.dk-steps > li::before{width:25px; height:25px; font-size:11.5px}
:is(.single,.page) .entry-content ul.dk-related{grid-template-columns:1fr}
.dakka-crumbs{font-size:12px; padding-top:14px}
}



@media print{
.dakka-toc, .dakka-crumbs, .dk-next, .dk-back{display:none}
:is(.single,.page) .entry-content{font-size:11pt; line-height:1.7; color:#000}
:is(.single,.page) .entry-content h2{border-top:1px solid #999; page-break-after:avoid}
:is(.single,.page) .entry-content .dk-dont, :is(.single,.page) .entry-content .dk-answer{page-break-inside:avoid}
}



@media (prefers-reduced-motion:reduce){
:is(.single,.page) .entry-content *{transition:none !important; animation:none !important}
html{scroll-behavior:auto}
}



.entry-title,
.entry-title a,
.page-header h1,
.page-header h2,
.widget-title,
.widget li,
.widget li a,
.dakka-crumbs,
.dakka-toc a,
.dk-answer,
.dk-myth,
.dk-dont,
.dk-next{
word-break:keep-all;
overflow-wrap:break-word;
}


:is(.single,.page) .entry-title,
.page .entry-title{
font-size:clamp(26px,3.6vw,34px);
line-height:1.32;
letter-spacing:-.035em;
margin-bottom:14px;
}



:is(.single,.page) .entry-content h2.dk-related-title{
font-family:var(--dk-h);
font-size:12px;
font-weight:500;
letter-spacing:.13em;
color:var(--dk-faint);
margin:52px auto 12px;
padding-top:20px;
border-top:1px solid var(--dk-line);
max-width:var(--dk-measure);
text-transform:none;
}

:is(.single,.page) .entry-content ul.dk-related span{
display:block;
font-family:var(--dk-h);
font-size:11.5px;
font-weight:400;
letter-spacing:.04em;
line-height:1.5;
color:var(--dk-muted);
margin-top:5px;
}



.page-header .taxonomy-description,
.page-header .archive-description,
.taxonomy-description{
font-family:var(--dk-b);
font-size:16.5px;
line-height:1.9;
letter-spacing:-.003em;
color:var(--dk-text);
word-break:keep-all;
overflow-wrap:break-word;
max-width:var(--dk-measure);
margin:14px 0 0;
}
.taxonomy-description p{margin:0 0 18px}
.taxonomy-description p:last-child{margin-bottom:0}
.taxonomy-description strong{color:var(--dk-ink); font-weight:600}

.page-header .page-title,
.archive .page-header h1{
font-family:var(--dk-h);
font-weight:700;
color:var(--dk-ink);
letter-spacing:-.035em;
line-height:1.3;
word-break:keep-all;
}


.archive .page-header{
padding-bottom:24px;
border-bottom:1px solid var(--dk-line);
margin-bottom:8px;
}




body{ background:var(--dk-wash); }
.site-content{ background:transparent; }

.site-main > .type-post,
.site-main > .type-page,
.site-main > .page,
.site-main > article{
background:var(--dk-card);
border:1px solid var(--dk-line);

padding:0;
}



.site-header{
background:var(--dk-card);
border-bottom:1px solid var(--dk-line-hard);
}

.site-branding .site-title,
.site-branding .site-title a{
font-family:var(--dk-h);
font-weight:700;
font-size:21px;
letter-spacing:-.045em;
color:var(--dk-ink);
text-transform:none;
}
.site-branding .site-title a:hover{ color:var(--dk-teal-ink); }

.site-branding .site-title a::after{
content:"";
display:inline-block;
width:5px; height:5px;
margin-left:5px;
border-radius:50%;
background:var(--dk-teal);
vertical-align:middle;
}

.site-description{
font-family:var(--dk-h);
font-size:12px;
color:var(--dk-muted);
letter-spacing:-.01em;
}

.main-navigation{ background:var(--dk-card); }
.main-navigation .main-nav ul li a{
font-family:var(--dk-h);
font-size:14.5px;
font-weight:500;
letter-spacing:-.02em;
color:var(--dk-text);
padding-left:15px; padding-right:15px;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a{
color:var(--dk-teal-ink);
background:transparent;
}
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current-menu-ancestor > a{
box-shadow:inset 0 -2px 0 var(--dk-teal);
}
.main-navigation .main-nav ul ul li a{ font-size:14px; }

.main-navigation .menu-bar-item > a{ color:var(--dk-muted); }
.main-navigation .menu-bar-item > a:hover{ color:var(--dk-teal-ink); }



.widget-area .widget{
background:var(--dk-card);
border:1px solid var(--dk-line);
padding:20px 20px 18px;
margin-bottom:20px;
}

.dk-side-t{
font-family:var(--dk-m);
font-size:10.5px;
letter-spacing:.12em;
text-transform:uppercase;
color:var(--dk-faint);
margin:0 0 12px;
}

.dk-side-nav{
list-style:none;
margin:0 0 16px;
padding:0;
border-top:1px solid var(--dk-line);
}
.dk-side-nav li{ margin:0; border-bottom:1px solid var(--dk-line); }
.dk-side-nav a{ display:block; padding:11px 0; text-decoration:none; }
.dk-side-nav a b{
display:block;
font-family:var(--dk-h);
font-weight:700;
font-size:15px;
letter-spacing:-.025em;
color:var(--dk-ink);
margin-bottom:2px;
}
.dk-side-nav a span{
display:block;
font-family:var(--dk-h);
font-size:12px;
line-height:1.55;
color:var(--dk-muted);
word-break:keep-all;
}
.dk-side-nav a:hover b{ color:var(--dk-teal-ink); }
.dk-side-nav a:hover span{ color:var(--dk-text); }

.dk-side-note{
font-family:var(--dk-h);
font-size:12px;
line-height:1.7;
color:var(--dk-muted);
background:var(--dk-wash);
border-left:2px solid var(--dk-teal);
padding:10px 12px;
margin:0;
word-break:keep-all;
}
.dk-side-note b{ color:var(--dk-text); font-weight:700; }



.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article{ padding:24px 26px; margin-bottom:16px; }

.blog .entry-title, .archive .entry-title, .search .entry-title{
font-family:var(--dk-h);
font-size:19px;
line-height:1.42;
letter-spacing:-.03em;
word-break:keep-all;
margin-bottom:8px;
}
.blog .entry-title a, .archive .entry-title a, .search .entry-title a{
color:var(--dk-ink); text-decoration:none;
}
.blog .entry-title a:hover, .archive .entry-title a:hover, .search .entry-title a:hover{
color:var(--dk-teal-ink);
}
.blog .entry-summary p, .archive .entry-summary p, .search .entry-summary p{
font-family:var(--dk-h);
font-size:14px;
line-height:1.75;
color:var(--dk-muted);
word-break:keep-all;
}
.entry-meta{
font-family:var(--dk-m);
font-size:11.5px;
color:var(--dk-faint);
letter-spacing:.01em;
}
.entry-meta a{ color:var(--dk-muted); }

.page-header{
background:var(--dk-card);
border:1px solid var(--dk-line);
padding:28px 30px;
margin-bottom:16px;
}
.page-header h1, .page-header .page-title{
font-family:var(--dk-h);
font-size:clamp(22px,3vw,28px);
letter-spacing:-.035em;
color:var(--dk-ink);
word-break:keep-all;
margin:0 0 10px;
}
.page-header .taxonomy-description{
font-family:var(--dk-h);
font-size:14.5px;
line-height:1.85;
color:var(--dk-text);
max-width:62ch;
word-break:keep-all;
}

.paging-navigation .nav-links a,
.paging-navigation .nav-links span{
font-family:var(--dk-m);
font-size:13px;
border:1px solid var(--dk-line-hard);
background:var(--dk-card);
color:var(--dk-text);
padding:7px 12px;
}
.paging-navigation .nav-links .current{
background:var(--dk-ink); color:#fff; border-color:var(--dk-ink);
}



.site-footer{ background:var(--dk-ink); color:#c3ced3; border-top:0; }
.site-footer .footer-widgets,
.site-footer .site-info{
font-family:var(--dk-h);
font-size:13px;
line-height:1.9;
}
.site-footer a{ color:#e6eef0; text-decoration:none; }
.site-footer a:hover{ color:#fff; text-decoration:underline; }

.dk-foot{
display:grid;
grid-template-columns:1.4fr 1fr 1fr;
gap:30px;
padding:8px 0 4px;
word-break:keep-all;
}
.dk-foot h3{
font-family:var(--dk-m);
font-size:10.5px;
letter-spacing:.12em;
text-transform:uppercase;
color:#8d9ba1;
margin:0 0 10px;
font-weight:400;
}
.dk-foot ul{ list-style:none; margin:0; padding:0; }
.dk-foot li{ margin:0 0 5px; font-size:13.5px; }
.dk-foot p{ margin:0 0 8px; color:#aab7bc; font-size:13px; line-height:1.8; }
.dk-foot .dk-foot-name{
font-family:var(--dk-h); font-weight:700; font-size:17px;
color:#fff; letter-spacing:-.03em; margin-bottom:8px;
}



@media (max-width:768px){
.site-main > .type-post,
.site-main > .type-page,
.site-main > .page,
.site-main > article{ padding:24px 0 22px; border-left:0; border-right:0; }

.widget-area .widget{ border-left:0; border-right:0; }
.dk-foot{ grid-template-columns:1fr; gap:22px; }
.page-header{ padding:22px 20px; border-left:0; border-right:0; }
}



a:focus-visible,
button:focus-visible,
input:focus-visible{
outline:2px solid var(--dk-teal);
outline-offset:2px;
}

@media (prefers-reduced-motion:reduce){
*{ transition:none !important; animation:none !important; }
}




html body:is(.single,.page) .entry-content .dakka-toc,
html body:is(.single,.page) .entry-content .dakka-crumbs,
html body:is(.single,.page) .entry-content .dk-callout,
html body:is(.single,.page) .entry-content .dk-notice,
html body:is(.single,.page) .entry-content .dk-guide,
html body:is(.single,.page) .entry-content .dk-answer,
html body:is(.single,.page) .entry-content .dk-badges,
html body:is(.single,.page) .entry-content .dk-myth,
html body:is(.single,.page) .entry-content .dk-dont,
html body:is(.single,.page) .entry-content .dk-faq,
html body:is(.single,.page) .entry-content .dk-steps,
html body:is(.single,.page) .entry-content .dk-source,
html body:is(.single,.page) .entry-content .dk-stamp,
html body:is(.single,.page) .entry-content .dk-next,
html body:is(.single,.page) .entry-content .dk-back,
html body:is(.single,.page) .entry-content .dk-table,
html body:is(.single,.page) .entry-content ul.dk-related,
html body:is(.single,.page) .entry-content .dk-related-title{
margin-left:0;
margin-right:auto;
}


html body:is(.single,.page) .entry-content .dk-answer::before,
html body:is(.single,.page) .entry-content .dk-myth::before,
html body:is(.single,.page) .entry-content .dk-source::before,
html body:is(.single,.page) .entry-content .dk-dont::before,
html body:is(.single,.page) .entry-content .dk-next::before,
html body .dk-side-t,
html body .dk-foot h3{
font-family:var(--dk-h);
font-size:11.5px;
font-weight:700;
letter-spacing:.01em;
text-transform:none;
}


html body:is(.single,.page) .entry-header{
max-width:46rem;
margin-left:0;
margin-right:auto;
}



html body:is(.blog,.archive,.search) .site-main > article .inside-article{
display:grid;
grid-template-columns:168px 1fr;
grid-template-areas:
"thumb head"
"thumb summary"
"thumb meta";
grid-template-rows:auto auto 1fr;
column-gap:20px;
row-gap:6px;
align-items:start;
}
html body:is(.blog,.archive,.search) .site-main > article .entry-header{ grid-area:head; margin:0; }
html body:is(.blog,.archive,.search) .site-main > article .post-image{ grid-area:thumb; margin:0; }
html body:is(.blog,.archive,.search) .site-main > article .entry-summary{ grid-area:summary; margin:0; }
html body:is(.blog,.archive,.search) .site-main > article .entry-meta,
html body:is(.blog,.archive,.search) .site-main > article footer.entry-meta{ grid-area:meta; margin:0; align-self:end; }


html body:is(.blog,.archive,.search) .site-main > article .post-image img{
display:block;
width:168px;
height:112px;
object-fit:cover;
border:1px solid var(--dk-line);
background:var(--dk-wash);
}


html body:is(.blog,.archive,.search) .site-main > article:not(.has-post-thumbnail) .inside-article{
grid-template-columns:1fr;
grid-template-areas:"head" "summary" "meta";
}

@media (max-width:600px){
html body:is(.blog,.archive,.search) .site-main > article .inside-article{
grid-template-columns:104px 1fr;
column-gap:14px;
}
html body:is(.blog,.archive,.search) .site-main > article .post-image img{
width:104px; height:70px;
}
}


html body:is(.blog,.archive,.search) .site-main > article .tags-links{
display:none;
}


html body:is(.blog,.archive,.search) .site-main > article .entry-summary p{
display:-webkit-box;
-webkit-line-clamp:3;
-webkit-box-orient:vertical;
overflow:hidden;
margin:0;
}


html body:is(.blog,.archive,.search) .site-main > article .entry-title{
font-size:19px;
line-height:1.42;
letter-spacing:-.03em;
margin-bottom:8px;
}

html body:is(.blog,.archive,.search) .site-main > article .entry-summary,
html body:is(.blog,.archive,.search) .site-main > article .entry-summary p{
font-family:var(--dk-h);
font-size:14px;
line-height:1.75;
color:var(--dk-muted);
max-width:none;
}





html body.error404 .entry-content > p:empty{ display:none; }

html body.error404 .site-main > .inside-article{
background:var(--dk-card);
border:1px solid var(--dk-line);
}

html body.error404 .entry-content > p{
font-family:var(--dk-h);
font-size:15.5px;
line-height:1.85;
color:var(--dk-text);
max-width:46rem;
margin:0;
word-break:keep-all;
}

html body .dk-404{
list-style:none;
margin:20px 0 0;
padding:0;
max-width:46rem;
border-top:1px solid var(--dk-line-hard);
}
html body .dk-404 li{ margin:0; border-bottom:1px solid var(--dk-line); }
html body .dk-404 li::marker{ content:""; }
html body .dk-404 a{
display:block;
padding:13px 10px 13px 2px;
font-family:var(--dk-h);
font-size:15.5px;
font-weight:500;
letter-spacing:-.028em;
line-height:1.5;
color:var(--dk-ink);
text-decoration:none;
border-bottom:0;
word-break:keep-all;
transition:none;
}
html body .dk-404 a:hover,
html body .dk-404 a:focus-visible{
color:var(--dk-teal-ink);
background:var(--dk-teal-wash);
padding-left:10px;
}


html body.error404 .site-main .search-form,
html body.error404 .site-main form[role="search"]{
margin-top:22px;
max-width:46rem;
}





html body .entry-content .dk-guide{
margin:0 0 26px;
padding:12px 14px;
background:var(--dk-teal-wash);
border-left:2px solid var(--dk-teal);
max-width:46rem;
}
html body .entry-content .dk-guide b{
display:block;
font-family:var(--dk-h);
font-size:11.5px;
font-weight:700;
letter-spacing:.01em;
color:var(--dk-teal-ink);
margin:0 0 4px;
}
html body .entry-content .dk-guide p{
margin:0;
font-family:var(--dk-h);
font-size:14.5px;
line-height:1.6;
max-width:none;
word-break:keep-all;
}
html body .entry-content .dk-guide a{
color:var(--dk-ink);
font-weight:700;
letter-spacing:-.025em;
text-decoration:none;
border-bottom:1px solid var(--dk-line-hard);
}
html body .entry-content .dk-guide a:hover{
color:var(--dk-teal-ink);
border-bottom-color:var(--dk-teal);
}





html body .entry-content .dk-notice{
margin:34px 0 0;
padding:14px 16px;
background:var(--dk-wash);
border:1px solid var(--dk-line);
border-left:2px solid var(--dk-line-hard);
max-width:46rem;
}
html body .entry-content .dk-notice p{
margin:0 0 6px;
font-family:var(--dk-h);
font-size:13px;
line-height:1.8;
color:var(--dk-muted);
max-width:none;
word-break:keep-all;
}
html body .entry-content .dk-notice p:last-child{ margin-bottom:0; }
html body .entry-content .dk-notice b{ color:var(--dk-text); font-weight:700; }





html body .entry-content .dk-em{
font-weight:700;
color:var(--dk-ink);
}

html body .entry-content .dk-callout{
margin:26px 0;
padding:16px 18px;
background:var(--dk-teal-wash);
border-left:2px solid var(--dk-teal);
max-width:46rem;
}
html body .entry-content .dk-callout > :first-child{ margin-top:0; }
html body .entry-content .dk-callout > :last-child{ margin-bottom:0; }
html body .entry-content .dk-callout h3{
font-family:var(--dk-h);
font-size:15.5px;
font-weight:700;
letter-spacing:-.03em;
color:var(--dk-teal-ink);
margin:0 0 8px;
padding:0;
border:0;
}
html body .entry-content .dk-callout p,
html body .entry-content .dk-callout li{
font-size:14.5px;
line-height:1.85;
color:var(--dk-text);
max-width:none;
}
html body .entry-content .dk-callout p{ margin:0 0 8px; }





html body .dk-archive-head p{
font-family:var(--dk-h);
font-size:14.5px;
line-height:1.85;
color:var(--dk-text);
max-width:62ch;
margin:0 0 12px;
word-break:keep-all;
}
html body .dk-archive-head .dk-archive-nav{
margin:0;
padding-top:12px;
border-top:1px solid var(--dk-line);
font-size:14px;
color:var(--dk-faint);
}
html body .dk-archive-head .dk-archive-nav a{
color:var(--dk-teal-ink);
font-weight:700;
letter-spacing:-.025em;
text-decoration:none;
border-bottom:1px solid var(--dk-line-hard);
}
html body .dk-archive-head .dk-archive-nav a:hover{ border-bottom-color:var(--dk-teal); }



.site-header .header-image.is-logo-image{
width:auto;
height:38px;
max-height:38px;
display:block;
}
body.dk-has-logo .site-header .main-title,
body.dk-has-logo .site-header .site-title{
position:absolute !important;
width:1px; height:1px;
margin:-1px; padding:0; border:0;
overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;
}
.site-header .site-logo{ display:inline-flex; align-items:center; }
.site-header .inside-header{ padding-top:16px; padding-bottom:16px; }


.site-header{ box-shadow:inset 0 -3px 0 -1px var(--dk-teal-wash); }
.main-navigation{ border-top:1px solid var(--dk-line); }

@media (max-width:768px){
.site-header .header-image.is-logo-image{ height:32px; max-height:32px; }
.site-header .inside-header{ padding-top:12px; padding-bottom:12px; }
}



html body .entry-content .dk-ig{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(232px,1fr));
gap:14px;
margin:26px 0 30px;
max-width:none;
list-style:none;
padding:0;
}
html body .entry-content .dk-ig > li,
html body .entry-content .dk-ig > div{
position:relative;
margin:0;
padding:18px 18px 16px;
background:var(--dk-card);
border:1px solid var(--dk-line);
border-radius:3px;
word-break:keep-all;
}
html body .entry-content .dk-ig > li::before{ content:none; }
html body .entry-content .dk-ig .dk-ig-n{
display:inline-grid;
place-items:center;
width:24px; height:24px;
border-radius:50%;
background:var(--dk-teal);
color:#fff;
font-family:var(--dk-h);
font-size:12.5px; font-weight:700;
margin-bottom:10px;
}
html body .entry-content .dk-ig h3,
html body .entry-content .dk-ig .dk-ig-t{
display:block;
font-family:var(--dk-h);
font-size:16.5px; font-weight:700;
letter-spacing:-.03em;
color:var(--dk-ink);
margin:0 0 8px; padding:0; border:0;
}
html body .entry-content .dk-ig p{
margin:0 0 8px;
font-family:var(--dk-h);
font-size:13.5px; line-height:1.72;
color:var(--dk-muted);
max-width:none;
}
html body .entry-content .dk-ig ul{ margin:0 0 10px; padding:0; list-style:none; }
html body .entry-content .dk-ig ul li{
position:relative;
margin:0 0 5px; padding-left:13px;
font-family:var(--dk-h);
font-size:13.5px; line-height:1.65;
color:var(--dk-text);
}
html body .entry-content .dk-ig ul li::before{
content:"";
position:absolute; left:0; top:.62em;
width:5px; height:5px; border-radius:50%;
background:var(--dk-teal);
}

html body .entry-content .dk-ig .dk-ig-why{
display:block;
margin:12px -18px -16px;
padding:10px 18px 11px;
background:var(--dk-amber-wash);
border-top:1px solid #ecd9bd;
font-family:var(--dk-h);
font-size:12.5px; line-height:1.65;
color:#6f4310;
}
html body .entry-content .dk-ig .dk-ig-why > b:first-child{
display:inline-block;
margin-right:7px; padding:1px 7px;
background:var(--dk-amber);
color:#fff;
border-radius:2px;
font-size:11px; font-weight:700; letter-spacing:.01em;
vertical-align:1px;
}

html body .entry-content .dk-ig svg{
display:block;
width:100%; height:auto;
max-height:112px;
margin:0 0 12px;
}
html body .entry-content .dk-ig a{
color:inherit; text-decoration:none; border-bottom:0;
}
html body .entry-content a.dk-ig-link{ display:block; color:inherit; text-decoration:none; border-bottom:0; }
html body .entry-content .dk-ig > li:hover,
html body .entry-content .dk-ig > div:hover{ border-color:var(--dk-teal); }


html body .entry-content .dk-chips{
display:flex; flex-wrap:wrap; gap:8px;
margin:18px 0 28px; padding:0; list-style:none; max-width:none;
}
html body .entry-content .dk-chips li{ margin:0; padding:0; }
html body .entry-content .dk-chips li::before{ content:none; }
html body .entry-content .dk-chips a{
display:inline-flex; align-items:center; gap:7px;
min-height:40px; padding:8px 14px;
background:var(--dk-card);
border:1px solid var(--dk-line-hard);
border-radius:2px;
font-family:var(--dk-h);
font-size:14px; font-weight:500; letter-spacing:-.025em;
color:var(--dk-text);
text-decoration:none; border-bottom:1px solid var(--dk-line-hard);
word-break:keep-all;
}
html body .entry-content .dk-chips a:hover{
border-color:var(--dk-teal); color:var(--dk-teal-ink);
background:var(--dk-teal-wash);
}
html body .entry-content .dk-chips svg{ width:18px; height:18px; flex:0 0 18px; }


html body .entry-content .dk-tips{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(168px,1fr));
gap:1px;
margin:30px 0;
padding:0; list-style:none;
background:var(--dk-line);
border:1px solid var(--dk-line);
border-radius:3px;
overflow:hidden;
max-width:none;
}
html body .entry-content .dk-tips li{
margin:0; padding:16px 16px 15px;
background:var(--dk-card);
font-family:var(--dk-h);
word-break:keep-all;
}
html body .entry-content .dk-tips li::before{ content:none; }
html body .entry-content .dk-tips svg{ width:30px; height:30px; margin:0 0 9px; display:block; }
html body .entry-content .dk-tips b{
display:block; font-size:14px; font-weight:700; letter-spacing:-.03em;
color:var(--dk-teal-ink); margin-bottom:4px;
}
html body .entry-content .dk-tips span{
display:block; font-size:12.5px; line-height:1.65; color:var(--dk-muted);
}


html body .entry-content figure.dk-fig{
margin:28px 0;
padding:18px 18px 14px;
background:var(--dk-card);
border:1px solid var(--dk-line);
border-radius:3px;
max-width:none;
}
html body .entry-content figure.dk-fig svg{ display:block; width:100%; height:auto; }
html body .entry-content figure.dk-fig figcaption{
margin-top:12px; padding-top:10px;
border-top:1px solid var(--dk-line);
font-family:var(--dk-h);
font-size:12.5px; line-height:1.7; color:var(--dk-muted);
text-align:left;
}

@media (max-width:640px){
html body .entry-content .dk-ig{ grid-template-columns:1fr; }
html body .entry-content .dk-tips{ grid-template-columns:1fr 1fr; }
}



.dk-foot{ grid-template-columns:1.5fr 1fr 1fr 1fr; gap:28px; padding:14px 0 6px; }
.dk-foot-brand{ display:flex; align-items:center; gap:9px; margin:0 0 10px; }
.dk-foot-brand img{ width:30px; height:30px; border-radius:7px; display:block; }
.dk-foot .dk-foot-name{ margin:0; font-size:16px; }
.dk-foot-tag{ font-size:12px !important; color:#8d9ba1 !important; margin:2px 0 0 !important; }

.dk-foot-legal{
display:flex; flex-wrap:wrap; gap:6px 18px;
margin:22px 0 0; padding:14px 0 0;
border-top:1px solid #2a3841;
font-size:12.5px; color:#8d9ba1;
align-items:center;
}
.dk-foot-legal a{ color:#c3ced3; }
.dk-foot-legal .dk-foot-sep{ color:#3d4c56; }
.dk-foot-copy{ font-size:12.5px; color:#8d9ba1; }

@media (max-width:900px){
.dk-foot{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
.dk-foot{ grid-template-columns:1fr; }
}



@supports (animation-timeline: scroll()){
body.single .dk-progress,
body.page .dk-progress{
position:fixed; top:0; left:0; z-index:9999;
height:3px; width:100%;
transform-origin:0 50%;
background:linear-gradient(90deg,var(--dk-teal),#2aa5b3);
animation:dk-prog linear;
animation-timeline:scroll();
}
@keyframes dk-prog{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }
}
@media (prefers-reduced-motion:reduce){ .dk-progress{ display:none; } }


footer.site-info,
.site-footer .site-info{
background:var(--dk-ink);
color:#c3ced3;
}
footer.site-info a{ color:#e6eef0; }
footer.site-info a:hover{ color:#fff; }
.inside-site-info{ padding-top:26px; padding-bottom:24px; }


html body .entry-content .dk-ig li a,
html body .entry-content .dk-ig .dk-ig-why a{
color:var(--dk-teal-ink);
border-bottom:1px solid rgba(13,125,138,.38);
text-decoration:none;
}
html body .entry-content .dk-ig .dk-ig-why a{
color:#6f4310;
border-bottom-color:rgba(157,92,17,.45);
}
html body .entry-content .dk-ig li a:hover,
html body .entry-content .dk-ig .dk-ig-why a:hover{ border-bottom-color:currentColor; }
html body .entry-content a.dk-ig-link,
html body .entry-content a.dk-ig-link *{ color:inherit; border-bottom:0; }




html body .entry-content .dk-faq-fold{ padding:0; border:0; background:transparent; }
html body .entry-content .dk-faq-fold details{
border:1px solid var(--dk-line);
border-radius:3px;
background:var(--dk-card);
margin:0 0 6px;
}
html body .entry-content .dk-faq-fold details[open]{ border-color:var(--dk-line-hard); }
html body .entry-content .dk-faq-fold summary{
list-style:none;
cursor:pointer;
position:relative;
padding:12px 42px 12px 15px;
font-family:var(--dk-h);
font-size:15px; font-weight:700; letter-spacing:-.03em;
color:var(--dk-ink);
word-break:keep-all;
}
html body .entry-content .dk-faq-fold summary::-webkit-details-marker{ display:none; }
html body .entry-content .dk-faq-fold summary::after{
content:"";
position:absolute; right:16px; top:50%;
width:9px; height:9px;
margin-top:-6px;
border-right:2px solid var(--dk-teal);
border-bottom:2px solid var(--dk-teal);
transform:rotate(45deg);
}
html body .entry-content .dk-faq-fold details[open] summary::after{ transform:rotate(-135deg); margin-top:-2px; }
html body .entry-content .dk-faq-fold summary:hover{ color:var(--dk-teal-ink); background:var(--dk-teal-wash); }
html body .entry-content .dk-faq-fold .dk-faq-a{
padding:2px 15px 14px;
border-top:1px solid var(--dk-line);
}
html body .entry-content .dk-faq-fold .dk-faq-a > *:first-child{ margin-top:12px; }
html body .entry-content .dk-faq-fold .dk-faq-a p{ margin:0 0 8px; max-width:46rem; }
html body .entry-content .dk-faq-fold .dk-faq-a p:last-child{ margin-bottom:0; }


html body .entry-content .dakka-toc ol,
html body .entry-content .dakka-toc ul{
columns:2;
column-gap:28px;
}
@media (max-width:640px){
html body .entry-content .dakka-toc ol,
html body .entry-content .dakka-toc ul{ columns:1; }
}


html body:is(.single,.page) .entry-content h2{ margin-top:34px; }
html body:is(.single,.page) .entry-content h3{ margin-top:26px; }
html body .entry-content .dk-ig{ margin:20px 0 24px; gap:12px; }
html body .entry-content .dk-tips{ margin:24px 0; }
html body .entry-content .dk-chips{ margin:14px 0 22px; }


html body .entry-content .dk-ig{
grid-template-columns:repeat(auto-fit,minmax(228px,1fr));
}


html:root{ --dk-measure:36rem; }




html body .entry-content .keytake{
margin:26px 0;
padding:16px 18px 14px;
background:var(--dk-teal-wash);
border:1px solid #cfe4e6;
border-left:2px solid var(--dk-teal);
border-radius:3px;
}
html body .entry-content .keytake h3{
margin:0 0 10px !important;
padding:0; border:0;
font-family:var(--dk-h);
font-size:12px; font-weight:700;
letter-spacing:.06em;
color:var(--dk-teal-ink);
text-transform:none;
}
html body .entry-content .keytake p:empty,
html body .entry-content .precheck p:empty,
html body .entry-content .closing p:empty{ display:none; }

html body .entry-content .point-item{
display:flex;
align-items:flex-start;
gap:9px;
margin:0;
padding:7px 0;
border-top:1px solid #d4e6e8;
}
html body .entry-content .keytake .point-item:first-of-type{ border-top:0; padding-top:0; }
html body .entry-content .point-item .icon{
flex:0 0 18px;
width:18px; height:18px;
margin-top:2px;
display:grid; place-items:center;
border-radius:50%;
background:var(--dk-teal);
color:#fff;
font-family:var(--dk-h);
font-size:11px; line-height:1;
font-weight:700;
}
html body .entry-content .point-item .text{
flex:1 1 auto;
margin:0;
font-family:var(--dk-h);
font-size:14.5px;
line-height:1.7;
color:var(--dk-text);
word-break:keep-all;
}
html body .entry-content .point-item .text b,
html body .entry-content .point-item .text strong{ color:var(--dk-ink); font-weight:700; }


html body .entry-content .precheck{
margin:26px 0;
padding:16px 18px 14px;
background:var(--dk-card);
border:1px solid var(--dk-line);
border-radius:3px;
}
html body .entry-content .precheck h3{
margin:0 0 10px !important;
padding:0; border:0;
font-family:var(--dk-h);
font-size:12px; font-weight:700; letter-spacing:.06em;
color:var(--dk-muted);
}
html body .entry-content .precheck ul{ margin:0; padding:0; list-style:none; }
html body .entry-content .precheck li{
position:relative;
margin:0; padding:6px 0 6px 26px;
border-top:1px solid var(--dk-line);
font-family:var(--dk-h);
font-size:14px; line-height:1.7;
color:var(--dk-text);
word-break:keep-all;
}
html body .entry-content .precheck li:first-child{ border-top:0; }
html body .entry-content .precheck li::before{ content:none; }
html body .entry-content .precheck li b{ color:var(--dk-ink); }

html body .entry-content .badge-ok,
html body .entry-content .badge-warn{
position:absolute;
left:0; top:.72em;
width:17px; height:17px;
display:grid; place-items:center;
border-radius:50%;
font-family:var(--dk-h);
font-size:10.5px; font-weight:700; line-height:1;
}
html body .entry-content .badge-ok{ background:var(--dk-teal-wash); color:var(--dk-teal-ink); border:1px solid #a8ced3; }
html body .entry-content .badge-ok::before{ content:"✓"; }
html body .entry-content .badge-warn{ background:var(--dk-amber-wash); color:var(--dk-amber); border:1px solid #ecd9bd; }
html body .entry-content .badge-warn::before{ content:"!"; }


html body .entry-content .compare{ margin:26px 0; }
html body .entry-content .compare > .dk-table{ margin:0; }

html body .entry-content .compare > table{
margin:0;
display:block;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
}


html body .entry-content #faq{ margin:30px 0 0; }
html body .entry-content #faq > h2{ margin-bottom:14px; }
html body .entry-content h3.q{
position:relative;
margin:0 !important;
padding:13px 0 6px 26px;
border-top:1px solid var(--dk-line);
font-family:var(--dk-h);
font-size:15px; font-weight:700; letter-spacing:-.03em;
line-height:1.6;
color:var(--dk-ink);
word-break:keep-all;
}
html body .entry-content #faq > h3.q:first-of-type{ border-top:0; padding-top:0; }
html body .entry-content h3.q::before{
content:"Q";
position:absolute; left:0; top:13px;
width:18px; height:18px;
display:grid; place-items:center;
border-radius:50%;
background:var(--dk-teal); color:#fff;
font-size:10.5px; font-weight:700; line-height:1;
}
html body .entry-content #faq > h3.q:first-of-type::before{ top:1px; }
html body .entry-content .a{
margin:0 0 4px;
padding:0 0 12px 26px;
}
html body .entry-content .a p{
margin:0 0 6px;
font-size:14.5px; line-height:1.8;
color:var(--dk-muted);
max-width:none;
}
html body .entry-content .a p:last-child{ margin-bottom:0; }


html body .entry-content .closing{
margin:32px 0 0;
padding:18px 0 0;
border-top:1px solid var(--dk-line-hard);
}
html body .entry-content .closing h2{
margin:0 0 10px !important;
padding:0; border:0;
font-size:17px; letter-spacing:-.035em;
}
html body .entry-content .closing p{ font-size:14.5px; color:var(--dk-muted); }

@media (max-width:520px){
html body .entry-content .keytake,
html body .entry-content .precheck{ padding-left:14px; padding-right:14px; }
}




html body .dk-il{
display:inline-block;
width:40px; height:40px;
flex:none;
vertical-align:middle;
}


html body .entry-content .dk-ig .dk-ig-art{
display:grid; place-items:center;
margin:-18px -18px 14px;
padding:20px 0 18px;
background:var(--dk-wash);
border-bottom:1px solid var(--dk-line);
border-radius:2px 2px 0 0;
}
html body .entry-content .dk-ig .dk-ig-art .dk-il,
html body .entry-content .dk-ig .dk-ig-art svg{
width:62px; height:62px;
max-height:none; margin:0;
}
html body .entry-content .dk-ig .dk-ig-art + .dk-ig-n{
position:absolute; top:10px; left:11px;
margin:0;
box-shadow:0 0 0 3px var(--dk-card);
}


html body .entry-content .dk-ilrow{
margin:24px 0 28px; padding:0;
max-width:none; list-style:none;
background:var(--dk-card);
border:1px solid var(--dk-line);
border-radius:3px;
}
html body .entry-content .dk-ilrow > li{
display:flex; align-items:flex-start; gap:14px;
margin:0; padding:14px 16px;
border-top:1px solid var(--dk-line);
}
html body .entry-content .dk-ilrow > li:first-child{ border-top:0; }
html body .entry-content .dk-ilrow > li::before{ content:none; }
html body .entry-content .dk-ilrow .dk-il{ width:46px; height:46px; margin-top:1px; }
html body .entry-content .dk-ilrow .dk-ilrow-b{ min-width:0; }
html body .entry-content .dk-ilrow b{
display:block;
font-family:var(--dk-h);
font-size:15px; font-weight:700; letter-spacing:-.03em;
color:var(--dk-ink);
margin:0 0 3px;
}
html body .entry-content .dk-ilrow span,
html body .entry-content .dk-ilrow p{
display:block; margin:0;
font-family:var(--dk-h);
font-size:13.5px; line-height:1.7;
color:var(--dk-muted);
max-width:none;
word-break:keep-all;
}
html body .entry-content .dk-ilrow a{
color:var(--dk-teal-ink); text-decoration:none;
border-bottom:1px solid var(--dk-line-hard);
}


html body .entry-content .dk-ilpanel{
display:grid; grid-template-columns:96px 1fr; gap:18px;
align-items:center;
margin:26px 0; padding:18px 20px;
max-width:none;
background:var(--dk-teal-wash);
border:1px solid #cfe4e6;
border-left:2px solid var(--dk-teal);
border-radius:3px;
}
html body .entry-content .dk-ilpanel .dk-il{ width:82px; height:82px; }
html body .entry-content .dk-ilpanel b{
display:block;
font-family:var(--dk-h);
font-size:16px; font-weight:700; letter-spacing:-.03em;
color:var(--dk-teal-ink);
margin:0 0 5px;
}
html body .entry-content .dk-ilpanel p{
margin:0;
font-family:var(--dk-h);
font-size:14px; line-height:1.75;
color:var(--dk-text);
max-width:none;
word-break:keep-all;
}


html body .entry-content .dk-ilsteps{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
gap:10px;
margin:26px 0 30px; padding:0;
max-width:none; list-style:none;
}
html body .entry-content .dk-ilsteps > li{
position:relative;
margin:0; padding:16px 12px 14px;
text-align:center;
background:var(--dk-card);
border:1px solid var(--dk-line);
border-radius:3px;
}
html body .entry-content .dk-ilsteps > li::before{ content:none; }
html body .entry-content .dk-ilsteps .dk-il{ width:54px; height:54px; margin:0 0 9px; }
html body .entry-content .dk-ilsteps b{
display:block;
font-family:var(--dk-h);
font-size:14.5px; font-weight:700; letter-spacing:-.03em;
color:var(--dk-ink);
margin:0 0 4px;
}
html body .entry-content .dk-ilsteps span{
display:block;
font-family:var(--dk-h);
font-size:12.5px; line-height:1.6;
color:var(--dk-muted);
word-break:keep-all;
}
html body .entry-content .dk-ilsteps > li .dk-ilsteps-n{
position:absolute; top:8px; left:9px;
width:20px; height:20px;
display:grid; place-items:center;
border-radius:50%;
background:var(--dk-teal); color:#fff;
font-family:var(--dk-h); font-size:11px; font-weight:700;
}


html body .entry-content .dk-ilvs{
display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:12px; margin:26px 0 30px; padding:0;
max-width:none; list-style:none;
}
html body .entry-content .dk-ilvs > li{
margin:0; padding:16px 16px 14px;
border:1px solid var(--dk-line);
border-radius:3px;
background:var(--dk-card);
}
html body .entry-content .dk-ilvs > li::before{ content:none; }
html body .entry-content .dk-ilvs > li.ok{ background:var(--dk-teal-wash); border-color:#cfe4e6; }
html body .entry-content .dk-ilvs > li.no{ background:var(--dk-rust-wash); border-color:#f0cdc9; }
html body .entry-content .dk-ilvs .dk-il{ width:40px; height:40px; margin:0 0 8px; }
html body .entry-content .dk-ilvs b{
display:block; font-family:var(--dk-h);
font-size:14.5px; font-weight:700; letter-spacing:-.03em;
margin:0 0 6px;
}
html body .entry-content .dk-ilvs > li.ok b{ color:var(--dk-teal-ink); }
html body .entry-content .dk-ilvs > li.no b{ color:var(--dk-rust); }
html body .entry-content .dk-ilvs ul{ margin:0; padding:0; list-style:none; }
html body .entry-content .dk-ilvs ul li{
position:relative; margin:0 0 5px; padding-left:13px;
font-family:var(--dk-h); font-size:13.5px; line-height:1.65;
color:var(--dk-text); word-break:keep-all;
}
html body .entry-content .dk-ilvs ul li::before{
content:""; position:absolute; left:0; top:.62em;
width:5px; height:5px; border-radius:50%;
background:currentColor; opacity:.45;
}

@media (max-width:480px){
html body .entry-content .dk-ilpanel{ grid-template-columns:1fr; gap:12px; }
html body .entry-content .dk-ilpanel .dk-il{ width:64px; height:64px; }
html body .entry-content .dk-ilrow > li{ gap:11px; padding:13px 13px; }
html body .entry-content .dk-ilrow .dk-il{ width:38px; height:38px; }
}




.main-navigation{
border-top:1px solid var(--dk-line);
background:var(--dk-card);
}
.site-header .main-navigation{ border-top:0; }

.main-navigation .main-nav > ul > li{
border-left:1px solid var(--dk-line);
}
.main-navigation .main-nav > ul > li:first-child{ border-left:0; }

.main-navigation .main-nav > ul > li > a{
position:relative;
padding-left:11px; padding-right:11px;
font-family:var(--dk-h);
font-size:14.5px; font-weight:600;
letter-spacing:-.035em;
color:var(--dk-ink);
word-break:keep-all;
}
.main-navigation .main-nav > ul > li > a::after{
content:"";
position:absolute; left:0; right:0; bottom:0;
height:2px;
background:transparent;
}
.main-navigation .main-nav > ul > li:hover > a,
.main-navigation .main-nav > ul > li:focus-within > a,
.main-navigation .main-nav > ul > li.current-menu-item > a,
.main-navigation .main-nav > ul > li.current-menu-ancestor > a{
color:var(--dk-teal-ink);
background:var(--dk-teal-wash);
}
.main-navigation .main-nav > ul > li:hover > a::after,
.main-navigation .main-nav > ul > li:focus-within > a::after,
.main-navigation .main-nav > ul > li.current-menu-item > a::after,
.main-navigation .main-nav > ul > li.current-menu-ancestor > a::after{
background:var(--dk-teal);
}


.main-navigation ul ul{
min-width:216px;
background:var(--dk-card);
border:1px solid var(--dk-line-hard);
border-top:2px solid var(--dk-teal);
border-radius:0 0 3px 3px;
box-shadow:0 8px 22px rgba(20,29,36,.10);
padding:4px 0;
}
.main-navigation ul ul li{ border-left:0 !important; }
.main-navigation ul ul li + li > a{ border-top:1px solid var(--dk-line); }
.main-navigation ul ul li a{
padding:9px 15px;
font-family:var(--dk-h);
font-size:13.8px; font-weight:500;
letter-spacing:-.03em;
line-height:1.5;
color:var(--dk-text);
background:transparent;
word-break:keep-all;
}
.main-navigation ul ul li:hover > a,
.main-navigation ul ul li:focus-within > a,
.main-navigation ul ul li.current-menu-item > a{
background:var(--dk-teal-wash);
color:var(--dk-teal-ink);
}
.main-navigation ul ul li.current-menu-item > a{ font-weight:700; }


.main-navigation .dropdown-menu-toggle{ padding-left:4px; padding-right:0; }
.main-navigation .main-nav > ul > li.menu-item-has-children > a .gp-icon svg{ opacity:.55; }


.main-navigation .menu-bar-items{ border-left:1px solid var(--dk-line); }
.main-navigation .menu-bar-item > a{ padding-left:13px; padding-right:13px; }


@media (max-width:768px){
.main-navigation .main-nav > ul > li{
border-left:0;
border-top:1px solid var(--dk-line);
}
.main-navigation .main-nav > ul > li > a{
padding-left:16px; padding-right:16px;
font-size:15px;
}
.main-navigation .main-nav > ul > li > a::after{ content:none; }
.main-navigation .main-nav > ul > li.current-menu-item > a,
.main-navigation .main-nav > ul > li.current-menu-ancestor > a{
box-shadow:inset 3px 0 0 var(--dk-teal);
}
.main-navigation ul ul{
border:0; box-shadow:none; border-top:0;
background:var(--dk-wash);
}
.main-navigation ul ul li + li > a{ border-top:1px solid #dfe7e9; }
.main-navigation ul ul li a{ padding-left:32px; }
}




@media (min-width:900px){
.dk-foot{ grid-template-columns:1.5fr 1fr 1.05fr 1.15fr 1.05fr; gap:24px; }
}
.dk-foot h3{
padding-bottom:8px;
border-bottom:1px solid #2a3841;
}
.dk-foot li{ line-height:1.7; }
.dk-foot li a{ text-decoration:none; border-bottom:1px solid transparent; }
.dk-foot li a:hover{ color:#fff; border-bottom-color:#4a5c66; }
.dk-foot-legal a{ text-decoration:none; border-bottom:1px solid #35454e; }
.dk-foot-legal a:hover{ border-bottom-color:#7d8e96; }


html body .dk-404{ list-style:none; margin:18px 0 0; padding:0; }
html body .dk-404 li{ margin:0 0 8px; padding:0; }
html body .dk-404 li::before{ content:none; }
html body .dk-404 a{
display:block;
padding:11px 14px;
background:var(--dk-card);
border:1px solid var(--dk-line);
border-left:2px solid var(--dk-teal);
border-radius:3px;
font-family:var(--dk-h);
font-size:14px; letter-spacing:-.03em;
color:var(--dk-ink);
text-decoration:none;
word-break:keep-all;
}
html body .dk-404 a:hover{ background:var(--dk-teal-wash); border-color:var(--dk-teal); }


html body .entry-content .dk-tips .dk-il{ width:34px; height:34px; }



html body .entry-content .dk-ilsteps{ grid-template-columns:repeat(auto-fit,minmax(128px,1fr)); }
html body .entry-content .dk-tips{ grid-template-columns:repeat(auto-fit,minmax(128px,1fr)); }
@media (max-width:640px){
html body .entry-content .dk-ilsteps,
html body .entry-content .dk-tips{ grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }
}



html body .entry-content .dk-answer-il{
display:grid;
grid-template-columns:78px 1fr;
gap:18px;
align-items:center;
margin:0 0 26px;
max-width:none;
}
html body .entry-content .dk-answer-il > .dk-il{
width:78px; height:78px;
align-self:start;
margin-top:2px;
}
html body .entry-content .dk-answer-il .dk-answer{ margin:0; }
@media (max-width:520px){
html body .entry-content .dk-answer-il{
grid-template-columns:1fr;
gap:10px;
}
html body .entry-content .dk-answer-il > .dk-il{ width:56px; height:56px; }
}