/* Original srkyuyo.com branding, verified from its rendered page.
   Body/headings: Noto Sans JP; editorial emphasis: Shippori Mincho.
   Navy #041f36, ink #08253f, blue #07395e/#0c679c,
   pale blue #ccecf5/#eef7f9, LINE green #06a45c. */
:root{--ink:#08253f;--navy:#041f36;--cream:#fff;--gold:#99d8e8;--line:#c7dde6;--muted:#34566d;--paper:#fff;--brass:#0c679c;--sans:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;--serif:var(--sans)}
body{background:#fff;font-family:var(--sans)}body:before{display:none}
h1,h2,h3,h4,.brand b{font-family:var(--sans)}h1,h2{font-weight:650}.hero h1{font-weight:700}.hero h1 .accent{font-family:'Shippori Mincho',serif;font-weight:600;color:#99d8e8}
.monogram,.hero-selector small,.hero-scene figcaption span,.scene>div>span,.desk-step>span:first-child,.dial strong,.dial span,.reason-accordion summary>span,.flow-stops summary>span,.memo-route li b{font-family:var(--sans);font-style:normal}
header{background:rgba(4,31,54,.97);color:#fff;border-color:#34566d}.brand small{color:#c9e8ef}.monogram{color:#ccecf5;border-color:#527386}.monogram span{color:#99d8e8}#sound{border-color:#748b9a}#menu span{background:#fff}nav a[aria-current=page]{color:#99d8e8}.nav-contact{background:#06a45c;color:#fff;border-color:#06a45c;box-shadow:0 3px 0 #07395e}
.hero-v2 .hero-shade{background:linear-gradient(90deg,#041f36eb,#07395e80 64%,#07395e26),linear-gradient(0deg,#041f36f5,transparent 66%)}
.eyebrow,.host-card em{color:#0c679c}.hero .eyebrow,.subhero .eyebrow,.contact .eyebrow,.check-copy .eyebrow{color:#99d8e8}
.welcome,.intro,.flow,.faq,.office{background:#fff}.scene-section{background:#f8fbfc}.desk-story{background:#ccecf5}.services,.service-more,.outcome{background:#eef7f9}.message{background:#edf5f7}.check-section{background:radial-gradient(ellipse at 10% 60%,#07395e,transparent 65%),#041f36}.reasons{background:#eef7f9}
.service-panel,.situation-panel,.conversation-card{background:#fff}.check-item{background:linear-gradient(110deg,#07395e,#041f36);color:#fff}.check-item[aria-pressed=true]{background:linear-gradient(110deg,#ccecf5,#99d8e8);color:#08253f;border-color:#99d8e8}
.btn.gold{background:linear-gradient(120deg,#ccecf5,#99d8e8);color:#08253f;border-color:#ccecf5;box-shadow:0 5px 0 #0c679c,0 12px 25px #041f3622}.btn.gold:hover{box-shadow:0 7px 0 #0c679c,0 16px 30px #041f3622}.btn.gold:active{box-shadow:0 1px 0 #0c679c,inset 0 2px 6px #041f3633}
a.btn[href^='https://lin.ee'],.mobile-contact a[href^='https://lin.ee']{background:#06a45c;color:#fff;border-color:#06a45c;box-shadow:0 4px 0 #07395e,0 12px 25px #041f3622}.check-actions .direct-line{background:transparent;color:#ccecf5;border:0;border-bottom:1px solid #748b9a;box-shadow:none}
.hero-selector button[aria-pressed=true]{background:linear-gradient(120deg,#ccecf5,#99d8e8);color:#08253f}.hero-selector button[aria-pressed=true] small{color:#07395e}.hero-selector-label{color:#c9e8ef}
.desk-visual{background:radial-gradient(ellipse at 55% 10%,#07395e,#041f36 80%)}.paper,.memo-sheet,.match-card,#consultation-dialog{background:linear-gradient(125deg,#fff,#eef7f9);color:#08253f}.memo-dialog-inner .copy-memo{background:#07395e;color:#fff}.memo-dialog-inner .copy-memo.copied{background:#ccecf5;color:#08253f}.dial>div{background:#041f36}.dial strong{color:#99d8e8}
.hero-kicker:before,.hero h1 .accent:after{background:#99d8e8}footer{background:#031828;color:#fff}footer a[aria-current=page]{color:#99d8e8}.mobile-contact{background:#041f36f5}.contact:after{background:linear-gradient(90deg,#041f36ed,#07395e99)}.subhero:after{background:linear-gradient(90deg,#041f36dd,#07395e55)}
a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline-color:#0c679c}.hero :focus-visible,.check-section :focus-visible,.contact :focus-visible,header :focus-visible{outline-color:#99d8e8}
@media(max-width:800px){nav{background:#041f36;color:#fff}.hero-v2 .hero-shade{background:linear-gradient(90deg,#041f36df,#07395e80),linear-gradient(0deg,#041f36f5,transparent 80%)}}
