/*
Theme Name: 暮らしのデジタル Child
Theme URI: https://digital-kurashi.jp/
Description: 暮らしのデジタル専用のCocoon子テーマ
Author: 暮らしのデジタル編集部
Template: cocoon-master
Version: 0.5.5
Text Domain: kurashi-digital-child
*/
:root{--kd-text:#17313a;--kd-muted:#52656b;--kd-link:#00627a;--kd-brand:#0b5f64;--kd-brand-soft:#e7f4f3;--kd-page:#f7faf9;--kd-surface:#fff;--kd-border:#bccbcb;--kd-focus:#d36b00;--kd-shell:72rem;--kd-content:42rem}html{scroll-behavior:smooth}body.kurashi-digital{margin:0;color:var(--kd-text);background:var(--kd-page);font:400 1.125rem/1.8 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.kd-skip-link{position:fixed;z-index:100;inset:.5rem auto auto .5rem;padding:.65rem 1rem;background:#fff;transform:translateY(-160%)}.kd-skip-link:focus{transform:none}.kd-site-header{background:#fff;border-bottom:1px solid var(--kd-border)}.kd-header-inner,.kd-footer-inner{width:min(calc(100% - 2rem),var(--kd-shell));margin-inline:auto}.kd-header-inner{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.kd-site-brand{margin:0;font-weight:700;font-size:1.05rem}.kd-site-brand a{display:flex;align-items:center;gap:.55rem;color:var(--kd-text);text-decoration:none}.kd-site-brand img{width:2.25rem;height:2.25rem;object-fit:contain}.kd-menu{position:relative}.kd-menu summary{min-height:2.75rem;display:flex;align-items:center;padding:.25rem .75rem;color:#fff;background:var(--kd-brand);border-radius:.625rem;cursor:pointer;font-weight:700;list-style:none}.kd-menu summary::-webkit-details-marker{display:none}.kd-menu nav{position:absolute;z-index:20;right:0;top:calc(100% + .5rem);width:min(18rem,calc(100vw - 2rem));padding:.75rem;background:#fff;border:1px solid var(--kd-border);border-radius:.75rem;box-shadow:0 .4rem 1.2rem rgb(23 49 58/.14)}.kd-menu ul{list-style:none;margin:0;padding:0}.kd-menu a{display:block;padding:.65rem}.kd-breadcrumb{width:min(calc(100% - 2rem),var(--kd-shell));margin:1rem auto 0;color:var(--kd-muted);font-size:1rem}.kd-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.15rem .5rem;list-style:none;margin:0;padding:0}.kd-breadcrumb li+li::before{content:"›";margin-right:.5rem}.kd-main{width:min(calc(100% - 2rem),var(--kd-content));margin-inline:auto;padding-block:1.5rem 3rem}.kd-entry{background:#fff;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #dfe9e7;border-radius:.75rem}.kd-entry-header,.kd-home-hero{padding-bottom:1.5rem;border-bottom:1px solid var(--kd-border)}.kd-entry-kicker{width:max-content;max-width:100%;margin:0 0 .5rem;padding:.15rem .65rem;color:var(--kd-brand);background:var(--kd-brand-soft);border-radius:99rem;font-size:1rem;font-weight:700}.kd-entry-heading,.kd-home-hero{display:grid;grid-template-columns:minmax(0,1fr) 5rem;align-items:end;gap:1rem}.kd-entry-title{margin:.25rem 0;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.35;letter-spacing:.01em}.kd-entry-mascot,.kd-home-hero img{width:100%;height:auto;object-fit:contain}.kd-entry-content{max-width:var(--kd-content)}.kd-entry-content h2{margin:3rem 0 1rem;padding:.15rem 0 .45rem .85rem;border-left:.35rem solid var(--kd-brand);border-bottom:1px solid var(--kd-border);font-size:clamp(1.4rem,5vw,1.625rem);line-height:1.45}.kd-entry-content h3{margin:2rem 0 .75rem;font-size:1.25rem;line-height:1.55}.kd-entry-content p,.kd-entry-content ul,.kd-entry-content ol{margin-block:0 1.15rem}.kd-entry-content ol{padding-left:0;list-style:none;counter-reset:kd-step}.kd-entry-content ol>li{position:relative;margin:0 0 1rem;padding:.85rem .85rem .85rem 3.5rem;border:1px solid var(--kd-border);border-radius:.5rem;counter-increment:kd-step}.kd-entry-content ol>li::before{content:counter(kd-step);position:absolute;left:.75rem;top:.78rem;display:grid;place-items:center;width:2rem;height:2rem;color:#fff;background:var(--kd-brand);border-radius:50%;font-weight:700;line-height:1}.kd-related{margin-top:3rem;padding:1.25rem;background:var(--kd-brand-soft);border-radius:.75rem}.kd-related h2{margin:0 0 .75rem;font-size:1.35rem}.kd-related ul{margin:0;padding-left:1.25rem}.kd-button-row{display:flex;flex-wrap:wrap;gap:.75rem}.kd-button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;color:#fff!important;background:var(--kd-brand);border:2px solid var(--kd-brand);border-radius:.625rem;font-weight:700;text-decoration:none!important}.kd-button-secondary{color:var(--kd-brand)!important;background:#fff}.kd-not-found{text-align:center}.kd-not-found>img{width:min(11rem,55vw);height:auto}.kd-site-footer{padding-block:2rem;background:#e7f4f3;border-top:1px solid var(--kd-border)}.kd-footer-intro{display:flex;gap:1rem;align-items:center}.kd-footer-intro img{width:4.5rem;height:4.5rem;object-fit:contain}.kd-site-footer ul{display:grid;grid-template-columns:1fr;gap:.35rem;margin:1.25rem 0;padding:0;list-style:none}.kd-footer-owner{margin:0;color:var(--kd-muted);font-size:1rem}
@media(min-width:48rem){.kd-header-inner,.kd-footer-inner,.kd-breadcrumb{width:min(calc(100% - 3rem),var(--kd-shell))}.kd-main{width:min(calc(100% - 3rem),var(--kd-content));padding-block:2rem 4rem}.kd-menu>summary{display:none}.kd-menu nav{position:static;width:auto;padding:0;border:0;box-shadow:none}.kd-menu:not([open]) nav{display:block}.kd-menu ul{display:flex;gap:.25rem}.kd-menu a{padding:.45rem .65rem}.kd-site-footer ul{grid-template-columns:repeat(3,1fr)}.kd-home-hero{grid-template-columns:minmax(0,1fr) 10rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.kd-entry-content .toc ol{padding-left:1.25rem;list-style:none;counter-reset:none}.kd-entry-content .toc ol>li{position:static;margin:0;padding:.2rem 0;border:0;border-radius:0;counter-increment:none}.kd-entry-content .toc ol>li::before{content:none;display:none}.kd-entry-content h2,.kd-entry-content h3,.kd-entry-content [id]{scroll-margin-top:5rem}.kd-menu summary{min-height:3rem}.kd-breadcrumb li{display:inline-flex;align-items:center;min-height:2.75rem}.kd-breadcrumb a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.2rem .15rem}.kd-page-hub .kd-entry-content td:last-child a,.kd-page-hub .kd-entry-content li a,.kd-page-home .kd-entry-content a,.kd-related a{display:flex;align-items:center;min-height:3rem;padding:.55rem .7rem;border-radius:.45rem}.kd-related li+li{margin-top:.35rem}.kd-has-sources h2[id*="section"]~ul a{display:inline-block;padding-block:.35rem}
@media(max-width:30rem){.kd-entry-heading,.kd-home-hero{grid-template-columns:minmax(0,1fr)}.kd-entry-mascot,.kd-home-hero img{width:5rem;justify-self:end}.kd-entry,.kd-entry-content,.kd-entry-content>*{min-width:0;max-width:100%}.kd-entry-content a{overflow-wrap:anywhere;word-break:break-word}.kd-entry-content .toc{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.kd-entry-content .toc-title,.kd-entry-content .toc-content,.kd-entry-content .toc ol{width:auto!important;min-width:0!important;max-width:100%!important}}
@media(max-width:40rem){.kd-entry-content table.kd-mobile-cards{display:block;border:0;overflow:visible}.kd-mobile-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kd-mobile-cards tbody{display:grid;gap:1rem}.kd-mobile-cards tr{display:block;padding:.85rem;background:#f7faf9;border:1px solid var(--kd-border);border-radius:.6rem}.kd-mobile-cards td{display:block;border:0;padding:.35rem 0}.kd-mobile-cards td::before{content:attr(data-label);display:block;margin-bottom:.15rem;color:var(--kd-muted);font-size:.9rem;font-weight:700}}
.kd-page-sys-008 .kd-entry-content a{display:flex;align-items:center;min-height:3rem;padding:.55rem .7rem;border-radius:.45rem}
.kd-contact-preview label:has(input[type="checkbox"]){display:flex;align-items:center;min-height:3rem;gap:.5rem}.kd-contact-preview input[type="checkbox"]{width:1.5rem;height:1.5rem;flex:0 0 auto}.kd-contact-preview label:has(input[type="checkbox"]) a{display:inline-flex;align-items:center;min-height:3rem;padding-inline:.25rem}
/* 0.3.4: balanced home hero wording */
.kd-entry-content ol>li{padding:.3rem 0 .8rem 3rem;border:0;border-left:2px solid #c9d7d6;border-radius:0}.kd-entry-content ol>li::before{left:.45rem;top:.2rem}.kd-choice-grid{display:grid;gap:1rem;margin:1rem 0 2rem;padding:0;list-style:none}.kd-choice-item{margin:0;padding:1rem;background:var(--kd-brand-soft);border:1px solid #96bdba;border-radius:.75rem}.kd-choice-item h3{margin:.1rem 0 .5rem}.kd-choice-item p:last-child,.kd-choice-item ul:last-child{margin-bottom:0}.kd-choice-item a{display:inline-flex;min-height:3rem;align-items:center;font-weight:700}.kd-choice-group{margin-block:1rem}.kd-choice-group>.kd-choice-grid{margin-top:.5rem}.kd-callout{margin:2.5rem 0 1.5rem;padding:1rem;border-left:.4rem solid var(--kd-brand);border-radius:.4rem}.kd-callout .kd-tone-stop,.kd-callout .kd-tone-consult,.kd-callout .kd-tone-caution{margin:0 0 .6rem;padding:0;border:0;background:transparent}.kd-callout-stop{border-color:#8b2635;background:#fceaed}.kd-callout-consult{border-color:#59428a;background:#f1edfa}.kd-callout-caution{border-color:#a85800;background:#fff3dc}.kd-page-flow{margin:1.5rem 0 2rem;padding:1rem;background:#f3f7f6;border-left:.3rem solid var(--kd-brand)}.kd-page-flow p{margin:0 0 .4rem}.kd-page-flow ol{margin:0}.kd-page-flow ol>li{margin:0;padding:.15rem 0 .15rem 2.6rem;border:0}.kd-page-flow ol>li::before{top:.1rem;width:1.7rem;height:1.7rem}.kd-back-to-top{margin-top:2rem;text-align:right}.kd-related-hub{margin:.75rem 0 0}.kd-site-footer a{display:flex;min-height:3rem;align-items:center;padding:.35rem .5rem}
@media(min-width:48rem){.kd-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 0.3.5: design freshness, entry recognition, and article summaries */
.kurashi-digital *,.kurashi-digital *::before,.kurashi-digital *::after{box-sizing:border-box}.kd-entry-title,.kd-entry-content{overflow-wrap:anywhere;word-break:break-word}.kd-entry-content>*{min-width:0;max-width:100%}
.kd-header-inner{min-height:4.5rem;padding-block:.45rem}.kd-site-brand,.kd-site-brand a{min-width:0}.kd-site-brand{font-size:1.12rem;line-height:1.2}.kd-site-brand a{gap:.65rem}.kd-site-brand img{width:2.5rem;height:2.5rem}.kd-brand-name{font-weight:780;letter-spacing:.035em;overflow-wrap:anywhere}.kd-menu{flex:0 0 auto}.kd-menu summary{gap:.45rem;min-width:auto;padding:.25rem .65rem;background:#174f54}.kd-menu nav{box-sizing:border-box}.kd-menu-icon{position:relative;width:1.15rem;height:.8rem;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.kd-menu-icon::after{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);border-top:2px solid currentColor}.kd-menu[open] .kd-menu-icon{border:0}.kd-menu[open] .kd-menu-icon::before,.kd-menu[open] .kd-menu-icon::after{content:"";position:absolute;inset:50% 0 auto;border-top:2px solid currentColor;transform:rotate(45deg)}.kd-menu[open] .kd-menu-icon::after{transform:rotate(-45deg)}
.kd-choice-item{display:flex;flex-direction:column;background:#eef8f6;border-color:#79aaa6;border-top-width:.25rem}.kd-choice-item>p:last-child,.kd-choice-item>ul:last-child{margin-top:auto}.kd-choice-group{padding-top:.75rem;border-top:1px solid #d5e2e0}.kd-choice-group>h3{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.kd-category-label,.kd-hub-label{display:flex;align-items:center;gap:.45rem;width:max-content;max-width:100%;margin:0 0 .65rem;color:#31565a;font-size:.9rem;font-weight:750;line-height:1.35;letter-spacing:.02em}.kd-hub-label{margin:.75rem 0 1rem;padding:.25rem .6rem;background:#edf5f4;border-radius:99rem}.kd-category-icon{position:relative;display:inline-block;flex:0 0 auto;width:1.15rem;height:1.15rem;border:2px solid currentColor;border-radius:.25rem;box-sizing:border-box}.kd-category-icon::before,.kd-category-icon::after{content:"";position:absolute;box-sizing:border-box}.kd-category-icon-trouble{border-radius:50%}.kd-category-icon-trouble::before{left:.27rem;top:.15rem;width:.35rem;height:.5rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.kd-category-icon-life::before{left:.22rem;top:.22rem;width:.45rem;height:.45rem;border:2px solid currentColor;border-radius:50%}.kd-category-icon-wifi{border:0;border-radius:0;border-top:2px solid currentColor;transform:rotate(45deg)}.kd-category-icon-wifi::after{right:-.1rem;bottom:-.1rem;width:.3rem;height:.3rem;background:currentColor;border-radius:50%}.kd-category-icon-phone{border-radius:.2rem}.kd-category-icon-phone::after{left:.3rem;right:.3rem;bottom:.08rem;border-top:2px solid currentColor}.kd-category-icon-printer::before{left:-.25rem;right:-.25rem;top:.3rem;height:.55rem;border:2px solid currentColor;border-radius:.15rem;background:#eef8f6}.kd-category-icon-printer::after{left:.12rem;right:.12rem;bottom:-.25rem;height:.42rem;border:2px solid currentColor;background:#eef8f6}.kd-category-icon-windows{border:0;border-radius:0;background:linear-gradient(90deg,transparent 45%,currentColor 45%,currentColor 55%,transparent 55%),linear-gradient(transparent 45%,currentColor 45%,currentColor 55%,transparent 55%);outline:2px solid currentColor;outline-offset:-1px}
.kd-article-summary{margin:1.5rem 0 2rem;padding:1rem;background:#f1f7f6;border:1px solid #b8cecb;border-radius:.65rem}.kd-entry-content .kd-article-summary>h2{margin:0 0 .75rem;padding:0;border:0;font-size:1.18rem}.kd-article-summary dl{margin:0}.kd-article-summary dl>div{display:grid;gap:.1rem;padding:.6rem 0;border-top:1px solid #d3e1df}.kd-article-summary dt{font-size:.92rem;font-weight:750;color:#31565a}.kd-article-summary dd{margin:0;font-size:.96rem;line-height:1.65}.kd-article-summary .kd-summary-stop{border-left:.25rem solid #8b2635;padding-left:.65rem}.kd-article-summary .kd-summary-stop dt{color:#782333}
.kd-contact-status{margin-bottom:1.5rem;padding:1rem;background:#fff3dc;border-left:.4rem solid #a85800;border-radius:.4rem}.kd-contact-status h2{margin-top:0}.kd-contact-preview fieldset{padding:1rem;border:1px solid #ced9d8;background:#f4f6f6;color:#5d6c70}.kd-contact-preview fieldset p{margin-bottom:1rem}.kd-contact-preview fieldset label{display:block;margin-bottom:.25rem}.kd-contact-preview input:not([type="checkbox"]),.kd-contact-preview select,.kd-contact-preview textarea{width:100%;box-sizing:border-box;margin-top:.35rem;background:#edf0f0;border:1px solid #aebaba}.kd-contact-preview textarea{min-height:7rem}.kd-contact-preview button[disabled]{min-height:3rem;padding:.5rem 1rem}
.kd-site-footer{padding-block:1.5rem}.kd-footer-intro p{margin:.25rem 0}.kd-site-footer nav>h2{margin:1rem 0 .35rem;font-size:1rem;letter-spacing:.04em}.kd-site-footer ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .75rem;margin:.25rem 0 1rem}.kd-site-footer a{padding:.25rem .35rem}.kd-next-link{position:relative;padding-right:1.7rem!important;font-weight:750}.kd-next-link::after{content:"→";position:absolute;right:.55rem}.kd-related-hub a{font-weight:600}.kd-not-found .kd-button-row{justify-content:center}.kd-not-found-options{display:grid;gap:.5rem;width:min(28rem,100%);margin:1rem auto}.kd-not-found-options a{display:flex;min-height:3rem;align-items:center;justify-content:center;padding:.4rem .75rem;background:#fff;border:1px solid var(--kd-border);border-radius:.5rem;font-weight:700}
@media(max-width:24rem){.kd-site-footer ul{grid-template-columns:1fr}.kd-header-inner{gap:.5rem}.kd-brand-name{letter-spacing:.01em}.kd-menu summary{padding-inline:.55rem}}
@media(min-width:48rem){.kd-header-inner{min-height:5rem}.kd-site-brand{font-size:1.2rem}.kd-site-footer ul{grid-template-columns:repeat(3,minmax(0,1fr))}.kd-article-summary dl>div{grid-template-columns:10.5rem minmax(0,1fr);gap:1rem}.kd-menu summary{background:transparent;color:var(--kd-text)}.kd-menu-icon{display:none}}
@media(max-width:40rem){.kd-mobile-cards thead{clip-path:inset(50%)}.kd-mobile-cards thead th{width:1px!important;min-width:0!important;max-width:1px!important;padding:0!important;overflow:hidden!important}}
/* 0.3.6: keep long visible labels inside 200% text layouts */
.kd-category-label,.kd-hub-label{min-width:0;overflow-wrap:anywhere}
@media(max-width:30rem){.kd-choice-grid{grid-template-columns:minmax(0,1fr)}.kd-category-label,.kd-hub-label{width:100%}}
/* 0.3.7: semantic footer groups and table guidance tied to real overflow */
.kd-footer-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.kd-site-footer .kd-footer-groups>h2{grid-column:1/-1;margin-bottom:0}.kd-footer-group>h3{margin:.25rem 0;font-size:1rem}.kd-site-footer .kd-footer-group ul{display:block;margin:.25rem 0;padding:0}.kd-footer-group li+li{border-top:1px solid #c4d5d3}.kd-site-footer .kd-footer-group a{min-height:3rem;padding:.4rem .35rem}
.kd-table-scroll{max-width:100%}.kd-scroll-hint{margin:.25rem 0;padding:.4rem;color:var(--kd-muted);font-size:.9rem}.kd-table-scroll[data-scrollable="true"]{overflow-x:auto;overscroll-behavior-inline:contain}.kd-table-scroll[data-scrollable="true"]:focus-visible{outline:3px solid var(--kd-focus);outline-offset:3px}
@media(max-width:40rem){.kd-table-comparison{min-width:42rem}.kd-table-scroll[data-scrollable="true"]{background:linear-gradient(to right,#fff 85%,#dfe9e7)}}
@media(max-width:30rem){.kd-footer-groups{grid-template-columns:minmax(0,1fr)}.kd-site-footer .kd-footer-groups>h2{grid-column:auto}}
@media(min-width:48rem){.kd-site-footer .kd-footer-group ul{display:block}}
/* 0.3.9: smartphone-first rollout, scoped to manifest-selected page body classes */
.kd-smartphone-first-trial .kd-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}
.kd-smartphone-first-trial .kd-related a{overflow-wrap:anywhere;word-break:break-word}
.kd-smartphone-first-trial .kd-mobile-intro{margin:1rem 0 1.75rem;padding:1rem;background:#f1f7f6;border-left:.35rem solid var(--kd-brand);border-radius:.45rem}.kd-smartphone-first-trial .kd-entry-content .kd-mobile-intro>h2{margin:0 0 .6rem;padding:0;border:0;font-size:1.18rem}.kd-smartphone-first-trial .kd-mobile-intro p{margin-bottom:.45rem}.kd-smartphone-first-trial .kd-mobile-intro p:last-child{margin-bottom:0}.kd-smartphone-first-trial .kd-mobile-intro a{display:inline-flex;min-height:3rem;align-items:center}
.kd-smartphone-first-trial .kd-action-card-list{display:grid;gap:.75rem;margin:1rem 0 2rem;padding:0;list-style:none}.kd-smartphone-first-trial .kd-action-card{display:flex;min-height:3rem;flex-direction:column;justify-content:center;gap:.45rem;width:100%;padding:1rem;color:var(--kd-text);background:#eef8f6;border:1px solid #79aaa6;border-top:.25rem solid var(--kd-brand);border-radius:.75rem;text-decoration:none}.kd-smartphone-first-trial .kd-action-card:hover{text-decoration:none;background:#e4f3f1}.kd-smartphone-first-trial .kd-action-card:focus-visible{outline:3px solid var(--kd-focus);outline-offset:3px}.kd-smartphone-first-trial .kd-action-card h3{margin:0;font-size:1.22rem}.kd-smartphone-first-trial .kd-action-card p{margin:0}.kd-smartphone-first-trial .kd-action-title{font-weight:700;line-height:1.55}.kd-smartphone-first-trial .kd-action-label{color:var(--kd-link);font-weight:750}.kd-smartphone-first-trial .kd-action-label::after{content:" →"}.kd-smartphone-first-trial.kd-page-sys-007 .kd-choice-item{padding:0;border:0;background:transparent}.kd-smartphone-first-trial.kd-page-sys-007 .kd-category-label{margin-bottom:.45rem}
.kd-smartphone-first-trial .kd-stage-marker{display:flex;align-items:center;gap:.65rem;margin:2.5rem 0 .45rem;color:#31565a;font-weight:750}.kd-smartphone-first-trial .kd-stage-marker span{display:inline-flex;min-height:2rem;align-items:center;padding:.2rem .65rem;color:#fff;background:var(--kd-brand);border-radius:99rem;font-size:.9rem}.kd-smartphone-first-trial .kd-stage-marker+.kd-tone-check{margin-top:0}.kd-smartphone-first-trial .kd-next-actions{border:1px solid #b8cecb}.kd-smartphone-first-trial .kd-contact-supplement{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--kd-border)}.kd-smartphone-first-trial .kd-contact-supplement>h3{margin-top:0}
/* 0.3.11: predictable site navigation and conditional related links */
.kd-site-brand{display:flex;align-items:center;gap:.65rem}.kd-menu a[aria-current="page"],.kd-menu a.kd-menu-section-current{background:var(--kd-brand-soft);color:var(--kd-text);font-weight:750;text-decoration-thickness:.12em}.kd-menu a[aria-current="page"]{outline:2px solid var(--kd-brand);outline-offset:-2px}.kd-related-condition{margin:.25rem 0 .15rem;color:var(--kd-muted);font-size:1rem}.kd-related-choice{margin:.15rem 0 .7rem}.kd-related-choice:last-child{margin-bottom:0}.kd-related-return{margin-top:3rem;padding:1rem 1.25rem;background:var(--kd-brand-soft);border-radius:.75rem}.kd-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:48rem){.kd-header-inner{flex-wrap:wrap}.kd-menu ul{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:30rem){.kd-smartphone-first-trial .kd-main{width:calc(100% - .5rem)}.kd-smartphone-first-trial .kd-entry{padding:clamp(.5rem,4vw,1.25rem)}.kd-smartphone-first-trial.kd-page-home .kd-home-hero,.kd-smartphone-first-trial.kd-page-hub .kd-entry-heading{grid-template-columns:minmax(0,1fr) 4.5rem;align-items:center}.kd-smartphone-first-trial.kd-page-home .kd-home-hero img,.kd-smartphone-first-trial.kd-page-hub .kd-entry-mascot{width:4.5rem;justify-self:end}.kd-smartphone-first-trial.kd-page-home .kd-home-hero,.kd-smartphone-first-trial.kd-page-hub .kd-entry-header{padding-bottom:.75rem}.kd-smartphone-first-trial.kd-page-home .kd-entry-content>p:first-child,.kd-smartphone-first-trial.kd-page-hub .kd-entry-content>p:first-child{margin-bottom:.65rem}.kd-smartphone-first-trial.kd-page-home .kd-entry-content>h2:first-of-type,.kd-smartphone-first-trial.kd-page-hub .kd-entry-content>h2:first-of-type{margin-top:1.5rem}}
.kd-page-life-h01 .kd-life-jump-help{margin:.5rem 0 1rem;color:var(--kd-muted)}.kd-page-life-h01 .kd-life-category-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0 0 2.75rem;padding:0;list-style:none}.kd-page-life-h01 .kd-life-category-nav a{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 1rem;gap:.75rem;align-items:center;min-height:5rem;padding:1rem;color:var(--kd-text);background:#dff3e9;border-radius:1rem;text-decoration:none}.kd-page-life-h01 .kd-life-category-nav li:nth-child(2) a{background:#fff0dd}.kd-page-life-h01 .kd-life-category-nav li:nth-child(3) a{background:#eee9fa}.kd-page-life-h01 .kd-life-category-nav li:nth-child(4) a{background:#e5f2fa}.kd-page-life-h01 .kd-life-category-nav strong,.kd-page-life-h01 .kd-life-category-nav small{display:block}.kd-page-life-h01 .kd-life-category-nav small{color:var(--kd-muted);font-size:.9rem}.kd-page-life-h01 .kd-life-mark{display:grid;place-items:center;width:2rem;height:2rem;color:#fff;background:var(--kd-brand);border-radius:50%;font-weight:750}.kd-page-life-h01 .kd-life-resource-section{margin:3rem 0;scroll-margin-top:5rem}.kd-page-life-h01 .kd-life-resource-section h3{margin-bottom:.25rem}.kd-page-life-h01 .kd-life-resource-list{margin:0;padding:0;list-style:none}.kd-page-life-h01 .kd-life-resource-list li{padding:1rem 0;border-bottom:1px solid var(--kd-border)}.kd-page-life-h01 .kd-life-resource-list li>span{display:block;margin-bottom:.2rem}.kd-page-life-h01 .kd-life-resource-list a{display:inline-flex;align-items:center;min-height:3rem;font-weight:750}.kd-page-life-h01 .kd-life-resource-list a::after{content:" →";padding-left:.25em}.kd-page-life-h01 .kd-life-subgroup{margin:1.5rem 0 .25rem;color:var(--kd-brand);font-weight:750}.kd-page-life-h01 .kd-callout-caution p+p{margin-top:.85rem}
@media(min-width:56rem){.kd-page-life-h01 .kd-life-category-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.kd-page-life-h01 .kd-life-category-nav a{grid-template-columns:2.25rem minmax(0,1fr);min-height:9rem;align-content:center}.kd-page-life-h01 .kd-life-category-nav a>span:last-child{grid-column:2}.kd-page-life-h01 .kd-life-resource-section{max-width:42rem;margin-left:auto;margin-right:auto}}

/* Sitewide B layout: cards are reserved for broad choices; concrete destinations stay in one readable list. */
.kd-layout-cluster-hub .kd-choice-grid,.kd-layout-cluster-hub .kd-action-card-list{grid-template-columns:minmax(0,1fr);gap:0;margin-block:.5rem 2.5rem}.kd-layout-cluster-hub .kd-choice-group{padding-top:1.25rem;border-top:1px solid var(--kd-border)}.kd-layout-cluster-hub .kd-choice-item{padding:0;background:transparent;border:0;border-bottom:1px solid var(--kd-border);border-radius:0}.kd-layout-cluster-hub .kd-action-card{min-height:3.5rem;padding:.85rem 0;background:transparent;border:0;border-radius:0}.kd-layout-cluster-hub .kd-action-card:hover{background:#f3f8f7}.kd-layout-cluster-hub .kd-action-card .kd-action-title{font-weight:600}.kd-layout-cluster-hub .kd-action-card .kd-action-label{font-size:1rem}.kd-layout-home .kd-choice-item,.kd-layout-general-hub .kd-choice-item{min-width:0}.kd-layout-home .kd-action-card,.kd-layout-general-hub .kd-action-card{min-height:9rem}.kd-layout-policy .kd-entry,.kd-layout-note .kd-entry,.kd-layout-contact .kd-entry{border-color:#e6eceb}.kd-layout-policy .kd-entry-content,.kd-layout-note .kd-entry-content,.kd-layout-contact .kd-entry-content{max-width:48rem}.kd-layout-troubleshooting .kd-related,.kd-layout-procedure .kd-related{padding:1.1rem 0;background:transparent;border-top:2px solid var(--kd-brand);border-radius:0}.kd-layout-note .kd-entry-content>ul>li,.kd-layout-policy .kd-entry-content>ul>li{margin-block:.45rem}.kd-not-found-options a{background:transparent;border:0;border-bottom:1px solid var(--kd-border);border-radius:0;justify-content:flex-start}
@media(min-width:48rem){.kd-layout-home .kd-main,.kd-layout-general-hub .kd-main,.kd-layout-cluster-hub .kd-main{width:min(calc(100% - 3rem),64rem)}.kd-layout-home .kd-entry-content,.kd-layout-general-hub .kd-entry-content,.kd-layout-cluster-hub .kd-entry-content{max-width:none}.kd-layout-home .kd-choice-grid,.kd-layout-general-hub .kd-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-layout-cluster-hub .kd-choice-grid,.kd-layout-cluster-hub .kd-action-card-list{grid-template-columns:minmax(0,1fr)}.kd-layout-policy .kd-main,.kd-layout-note .kd-main,.kd-layout-contact .kd-main{width:min(calc(100% - 3rem),52rem)}}

/* 0.5.2: shared primary cards, pale category cues, and separated neutral troubleshooting TOC */
.kd-smartphone-first-trial .kd-primary-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin:1rem 0 2rem;padding:0;list-style:none}.kd-smartphone-first-trial .kd-primary-card-grid>.kd-choice-item{padding:0;border:0;background:transparent}.kd-smartphone-first-trial .kd-primary-card{display:flex;min-height:100%;flex-direction:column;justify-content:center;gap:.5rem;width:100%;padding:1rem;color:var(--kd-text);background:#eef8f6;border:1px solid #79aaa6;border-top:.25rem solid var(--kd-brand);border-radius:.75rem;text-decoration:none}.kd-smartphone-first-trial .kd-primary-card:hover{color:var(--kd-text);background:#e4f3f1;text-decoration:none}.kd-smartphone-first-trial .kd-primary-card:focus-visible{outline:3px solid var(--kd-focus);outline-offset:3px}.kd-smartphone-first-trial .kd-primary-card h3,.kd-smartphone-first-trial .kd-primary-card strong{margin:0;color:var(--kd-text);font-size:1.22rem;line-height:1.55}.kd-smartphone-first-trial .kd-primary-card p,.kd-smartphone-first-trial .kd-primary-card small{margin:0;color:var(--kd-muted);font-size:1rem;line-height:1.6}.kd-smartphone-first-trial .kd-primary-card .kd-category-label{margin:0 0 .1rem}.kd-smartphone-first-trial .kd-primary-card .kd-action-label{margin-top:auto;color:var(--kd-link);font-weight:750}.kd-page-life-h01 .kd-life-category-nav.kd-primary-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.kd-page-life-h01 .kd-life-category-nav li a.kd-primary-card{display:flex;grid-template-columns:none;align-items:stretch;min-height:100%;background:#eef8f6}.kd-page-life-h01 .kd-life-category-nav li a.kd-primary-card:hover{background:#e4f3f1}.kd-page-life-h01 .kd-life-category-nav .kd-primary-card>span:last-child{grid-column:auto}.kd-page-sys-008 .toc.kd-toc-neutral{margin:1.25rem 0;padding:1rem;color:var(--kd-text);background:#fff;border:1px solid var(--kd-border);border-left:.3rem solid var(--kd-brand);border-radius:.5rem}.kd-page-sys-008 .toc.kd-toc-neutral a{color:var(--kd-link)}
.kd-smartphone-first-trial .kd-primary-card-grid>:nth-child(4n+1) .kd-primary-card{background:#dff3e9}.kd-smartphone-first-trial .kd-primary-card-grid>:nth-child(4n+2) .kd-primary-card{background:#fff0dd}.kd-smartphone-first-trial .kd-primary-card-grid>:nth-child(4n+3) .kd-primary-card{background:#eee9fa}.kd-smartphone-first-trial .kd-primary-card-grid>:nth-child(4n+4) .kd-primary-card{background:#e5f2fa}.kd-smartphone-first-trial .kd-primary-card-grid>:nth-child(4n+1) .kd-primary-card:hover{background:#d2ecdf}.kd-smartphone-first-trial .kd-primary-card-grid>:nth-child(4n+2) .kd-primary-card:hover{background:#f9e4c9}.kd-smartphone-first-trial .kd-primary-card-grid>:nth-child(4n+3) .kd-primary-card:hover{background:#e3dcf5}.kd-smartphone-first-trial .kd-primary-card-grid>:nth-child(4n+4) .kd-primary-card:hover{background:#d7eaf5}.kd-page-sys-007 .kd-primary-card-grid>:nth-child(2) .kd-primary-card{background:#e5f2fa}.kd-page-sys-007 .kd-primary-card-grid>:nth-child(2) .kd-primary-card:hover{background:#d7eaf5}.kd-page-life-h01 .kd-life-category-nav li:nth-child(1) a.kd-primary-card{background:#dff3e9}.kd-page-life-h01 .kd-life-category-nav li:nth-child(2) a.kd-primary-card{background:#fff0dd}.kd-page-life-h01 .kd-life-category-nav li:nth-child(3) a.kd-primary-card{background:#eee9fa}.kd-page-life-h01 .kd-life-category-nav li:nth-child(4) a.kd-primary-card{background:#e5f2fa}.kd-page-life-h01 .kd-life-category-nav li:nth-child(1) a.kd-primary-card:hover{background:#d2ecdf}.kd-page-life-h01 .kd-life-category-nav li:nth-child(2) a.kd-primary-card:hover{background:#f9e4c9}.kd-page-life-h01 .kd-life-category-nav li:nth-child(3) a.kd-primary-card:hover{background:#e3dcf5}.kd-page-life-h01 .kd-life-category-nav li:nth-child(4) a.kd-primary-card:hover{background:#d7eaf5}
.kd-entry-content .toc.kd-toc-neutral{margin:1.25rem 0;padding:1rem;color:var(--kd-text);background:#fff;border:1px solid var(--kd-border);border-left:.3rem solid var(--kd-brand);border-radius:.5rem}.kd-entry-content .toc.kd-toc-neutral a{color:var(--kd-link)}
@media(min-width:48rem){.kd-layout-home .kd-primary-card-grid,.kd-layout-general-hub .kd-primary-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
