/* Otofon 6.4 — local typography, accessible contrast, calm blue palette. */
.degseo-v64{--dg-ink:#102f47;--dg-blue:#126394;--dg-sky:#bce8fa;--dg-mist:#f2f8fb;--dg-line:#d9e6ed;--orange:#126394;--orange2:#0b507b;--orange-2:#0b507b;color:var(--dg-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}
.degseo-v64 :is(h1,h2,h3){font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;letter-spacing:-.035em;text-wrap:balance}
.degseo-v64 :is(h2,h3){line-height:1.24}
.degseo-v64 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1273aa;outline-offset:4px}
.degseo-v64 .text-orange{color:#126394!important}
.degseo-v64 .container{width:min(1180px,calc(100% - 56px));max-width:1180px}
.degseo-v64 :is(img,video){max-width:100%}
.degseo-v64 :is(.section-head,.inner-hero-copy,.service-long-main,.story-copy,.product-editorial-prose){min-width:0}
.degseo-v64 :is(.prose,.section-intro,.service-long-main,.faq-answer){line-height:1.8}
.degseo-v64 .prose p{margin-bottom:1.15em}
.degseo-v64 .prose :is(h2,h3){margin-top:1.65em;margin-bottom:.65em}
.degseo-v64 .prose a{color:#0d5c8a;text-decoration:underline;text-underline-offset:3px}
.degseo-v64 .site-header{background:#fff;border-bottom:1px solid #dfe9ef;box-shadow:0 4px 18px #102f4706}
.degseo-v64 .header-inner{width:calc(100% - 48px);max-width:1440px;gap:20px}
.degseo-v64 .site-brand{flex:0 0 178px}
.degseo-v64 .site-brand img{width:178px;height:auto}
.degseo-v64 .main-nav a{font-size:13px;font-weight:600;letter-spacing:-.015em}
.degseo-v64 .header-actions{gap:12px}
.degseo-v64 .header-cta{border-radius:10px;background:#126394;font-size:12px;white-space:nowrap}
.degseo-v64 .header-cta:hover{background:#0b507b}
.degseo-v64 .language-switcher{border-color:#d9e6ed;background:#f5f9fc;box-shadow:none}
.degseo-v64 .lang-link{color:#335e77}
.degseo-v64 .lang-link:hover{background:#dceef8;color:#103952}
.degseo-v64 .lang-link.active,.degseo-v64 .language-switcher-icon{background:#126394;color:#fff;box-shadow:none}
.degseo-v64 .contact-float-toggle{background:#126394;box-shadow:0 8px 24px #10395226,0 0 0 5px #12639412}
.degseo-v64 .inner-hero{background:#102f47}
.degseo-v64 .inner-hero h1{font-size:clamp(34px,4.3vw,62px);line-height:1.1;max-width:19ch}
.degseo-v64 .inner-hero-copy>p{max-width:62ch;line-height:1.8}
.degseo-v64 .section-title{font-size:clamp(28px,3vw,43px);line-height:1.2}
.degseo-v64 .section-soft{background:#f2f8fb}
.degseo-v64 :is(.btn-primary,.v6-mobile-book){background:#126394;border-color:#126394}
.degseo-v64 .btn-primary:hover{background:#0b507b;border-color:#0b507b}
.degseo-v64 :is(.inner-hero-media,.story-photo){border-radius:20px;overflow:hidden}
.degseo-v64 :is(.values-grid>article,.service-long-card,.center-card,.resound-feature-grid>article){border:1px solid #d9e6ed;box-shadow:0 8px 28px #102f4705;border-radius:18px}
.degseo-v64 :is(.faq-item,.faq-list details){border-color:#d9e6ed;border-radius:12px}
.degseo-v64 :is(.faq-item summary,.faq-list summary){min-height:52px;line-height:1.5}
.degseo-v64 :is(.faq-item p,.faq-list p){font-size:16px;line-height:1.8}
.degseo-v64 .native-page-content-prose{max-width:760px}
.degseo-v64 .site-footer{background:#102f47}
.degseo-v64 .site-footer a{color:#eef7fb}
.degseo-v64 .site-footer p{color:#c5d8e5}
.degseo-v64 .footer-logo img{width:200px;height:auto}
.degseo-v64 .degseo-hero .degseo-hero-book{background:#126394;border-radius:12px;box-shadow:none}
.degseo-v64 .degseo-hero .degseo-hero-phone{border-radius:12px}
.degseo-v64 .degseo-hero h1{font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;font-weight:700}
.degseo-v64 .degseo-hero h1 span{color:#a9e2fb}
.degseo-v64 .degseo-hero .degseo-hero-eyebrow{border:0;border-radius:0;border-left:3px solid #a9e2fb;background:none;padding:3px 0 3px 14px;letter-spacing:.08em;font-weight:600}
.degseo-v64 .degseo-hero-stat{border-radius:12px;backdrop-filter:blur(8px)}
.degseo-v64 .degseo-tab.is-active{background:#126394;border-color:#126394}
.degseo-v64 .degseo-panel{box-shadow:none}
.degseo-v64 .degseo-note{color:#526979;font-size:13px}
.degseo-v64 .degseo-chips li{color:#0d527d;background:#eaf5fb}
.degseo-fit-notes{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.degseo-fit-notes li{border-left:2px solid #bddfec;padding-left:16px;color:#3c5669;font-size:14px;line-height:1.6}
.degseo-breadcrumb{background:#f2f8fb;border-bottom:1px solid #e1eaf0;padding:15px 0}
.degseo-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px 0;margin:0;padding:0;list-style:none;font-size:12px;line-height:1.6;color:#536977}
.degseo-breadcrumb li+li::before{content:"/";padding:0 12px;color:#8a9da8}
.degseo-breadcrumb a{color:#126394;text-decoration:none}
.degseo-breadcrumb a:hover{text-decoration:underline}
.degseo-guide{background:#f5f9fc;padding:88px 0;border-top:1px solid #e0eaf0}
.degseo-guide-container{margin-inline:auto}
.degseo-kicker{display:flex;align-items:center;gap:12px;color:#126394;font-size:11px;font-weight:800;letter-spacing:.15em;line-height:1.5}
.degseo-kicker::before{content:"";width:28px;height:2px;background:#126394}
.degseo-guide-heading{max-width:830px;margin-bottom:44px}
.degseo-guide-heading h2{font-size:clamp(30px,3.6vw,48px);line-height:1.16;margin:18px 0;color:#102f47;max-width:27ch}
.degseo-guide-heading>p{font-size:17px;line-height:1.8;color:#4a6375;max-width:72ch;margin:0}
.degseo-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:56px;align-items:start}
.degseo-guide-body{min-width:0}
.degseo-guide-section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;padding:28px 0;border-top:1px solid #d9e6ed;scroll-margin-top:112px}
.degseo-guide-section:first-child{padding-top:25px}
.degseo-section-index{font-size:12px;letter-spacing:.08em;font-weight:800;color:#126394;padding-top:4px}
.degseo-guide-section h3{font-size:23px;color:#102f47;margin:0 0 14px}
.degseo-guide-section p{font-size:16px;line-height:1.85;color:#435b6b;margin:0;max-width:71ch}
.degseo-guide-aside{display:grid;gap:24px;position:sticky;top:108px}
.degseo-guide-toc{padding:25px;border:1px solid #d9e6ed;border-radius:14px;background:#fff}
.degseo-guide-toc h3{font-size:16px;margin:0 0 20px}
.degseo-guide-toc ol{padding-left:20px;margin:0;display:grid;gap:16px;color:#126394}
.degseo-guide-toc li{padding-left:4px;font-size:12px}
.degseo-guide-toc a{font-size:13px;color:#435b6b;text-decoration:none;line-height:1.6;display:block}
.degseo-guide-toc a:hover{color:#126394;text-decoration:underline}
.degseo-help-card{background:#103952;color:#fff;border-radius:14px;padding:26px}
.degseo-help-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #63869b;border-radius:50%;color:#bbe7fb;font-size:23px;margin-bottom:22px}
.degseo-help-card h3{color:#fff;font-size:23px;margin:0 0 13px;line-height:1.3}
.degseo-help-card p{color:#d3e4ee;font-size:14px;line-height:1.8;margin:0 0 24px}
.degseo-button{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#103952;background:#c7ebfc;min-height:48px;padding:12px 16px;font-size:13px;font-weight:800;text-decoration:none;border-radius:8px}
.degseo-button:hover{background:#fff;color:#103952}
.degseo-checklist{margin:18px 0 32px;padding:26px;background:#e8f4fb;border-radius:12px;border:1px solid #cfe4f1}
.degseo-checklist h3{font-size:19px;margin:0 0 16px}
.degseo-checklist ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;padding:0;margin:0}
.degseo-checklist li{position:relative;padding-left:23px;font-size:14px;line-height:1.7;color:#345569}
.degseo-checklist li::before{content:"✓";position:absolute;left:0;color:#126394;font-weight:800}
.degseo-guide-faq{margin:28px 0}
.degseo-guide-faq>h3{font-size:23px;margin-bottom:20px}
.degseo-guide-faq details{background:#fff;border:1px solid #d9e6ed;border-radius:10px;margin-bottom:10px}
.degseo-guide-faq summary{position:relative;cursor:pointer;list-style:none;font-size:15px;font-weight:600;line-height:1.6;padding:20px 52px 20px 22px;min-height:54px}
.degseo-guide-faq summary::-webkit-details-marker{display:none}
.degseo-guide-faq summary::after{content:"+";position:absolute;right:22px;top:18px;color:#126394;font-size:22px;font-weight:400}
.degseo-guide-faq details[open] summary::after{content:"−"}
.degseo-guide-faq details[open] summary{padding-bottom:12px}
.degseo-guide-faq p{padding:0 22px 22px;margin:0;font-size:15px;color:#435b6b;line-height:1.8}
.degseo-care-note{padding:23px 26px;margin-top:32px;border-left:3px solid #b16c23;background:#fff7ed;border-radius:0 10px 10px 0}
.degseo-care-note strong{color:#704313;font-size:16px}
.degseo-care-note p{margin:8px 0 0;font-size:14px;color:#654b31;line-height:1.8}
.degseo-related{border-top:1px solid #d9e6ed;margin-top:44px;padding-top:28px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.degseo-related>span{margin-right:12px;color:#526979;font-size:13px}
.degseo-related>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border:1px solid #c9dde9;border-radius:8px;color:#125b84;font-size:13px;min-height:44px;text-decoration:none;background:#fff}
.degseo-related>a:hover{background:#e8f4fb;border-color:#8bbcd6}
.degseo-sources{margin-top:26px;color:#536b7a;font-size:12px;line-height:1.75;max-width:800px}
.degseo-sources p{margin:0 0 10px}
.degseo-sources summary{cursor:pointer;width:fit-content;text-decoration:underline;text-underline-offset:3px;padding-block:8px}
.degseo-sources a{color:#126394}
.degseo-v64 :is(.prose table,.degseo-guide-body table){border-collapse:collapse;width:100%;font-size:14px}
.degseo-v64 :is(.prose th,.prose td){text-align:left;vertical-align:top;padding:12px;border:1px solid #d9e6ed}
@media(min-width:1121px){.degseo-v64 .main-nav{flex:1;min-width:0}.degseo-v64 .main-nav>ul{justify-content:center;gap:3px}.degseo-v64 .main-nav>ul>li>a{padding-inline:9px}}
@media(max-width:1560px){.degseo-v64 .header-phone{display:none}}
@media(max-width:1120px){.degseo-v64 .header-inner{gap:16px}.degseo-v64 .main-nav a{font-size:17px}.degseo-v64 .main-nav>ul{gap:3px}.degseo-v64 .site-brand{margin-right:auto}.degseo-v64 .degseo-guide-layout{gap:32px;grid-template-columns:minmax(0,1fr) 250px}.degseo-v64 .degseo-guide-aside{top:90px}}
@media(max-width:800px){.degseo-guide{padding:58px 0}.degseo-guide-layout,.degseo-v64 .degseo-guide-layout{grid-template-columns:1fr;gap:30px}.degseo-guide-aside{position:static;grid-template-columns:1fr 1fr}.degseo-guide-heading{margin-bottom:30px}.degseo-guide-section p{max-width:none}.degseo-v64 .container{width:calc(100% - 40px)}}
@media(max-width:600px){.degseo-v64 .header-inner{width:calc(100% - 28px);gap:10px}.degseo-v64 .site-brand{flex-basis:142px}.degseo-v64 .site-brand img{width:142px}.degseo-v64 .header-actions{gap:8px}.degseo-v64 .header-cta{display:none}.degseo-v64 .container{width:calc(100% - 32px)}.degseo-v64 .inner-hero h1{font-size:34px;max-width:100%}.degseo-v64 .inner-hero-copy>p{font-size:16px}.degseo-guide{padding:44px 0}.degseo-guide-heading h2{font-size:31px;max-width:none}.degseo-guide-heading>p{font-size:16px}.degseo-guide-section{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:24px 0}.degseo-guide-section h3{font-size:21px}.degseo-guide-section p{font-size:15px;line-height:1.85}.degseo-guide-aside{grid-template-columns:1fr}.degseo-guide-toc{display:none}.degseo-checklist{padding:22px 18px}.degseo-checklist ul{grid-template-columns:1fr}.degseo-related{gap:10px;margin-top:30px}.degseo-related>span{width:100%;margin-bottom:2px}.degseo-related>a{flex:1 1 auto}.degseo-care-note{padding:20px}.degseo-breadcrumb{padding:12px 0}.degseo-breadcrumb ol{font-size:11px}.degseo-breadcrumb li+li::before{padding-inline:7px}.degseo-v64 .prose{overflow-wrap:anywhere}.degseo-v64 .degseo-hero .degseo-hero-eyebrow{font-size:10px}.degseo-v64 .degseo-hero-stat{padding:10px 12px}.degseo-v64 .degseo-hero-stats{gap:8px}}
@media(prefers-reduced-motion:reduce){.degseo-v64 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.degseo-guide{padding:20px 0;background:#fff}.degseo-guide-layout{display:block}.degseo-guide-aside,.degseo-related,.degseo-sources details{display:none}.degseo-guide-section{break-inside:avoid}.degseo-v64 .site-header,.degseo-v64 .contact-float,.degseo-v64 .v6-mobile-bar{display:none}}
