@keyframes qaFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}#guia-japao-root{--navy:#0c111d;--ink:#1f2342;--purple:#6a52f6;--coral:#ff6f69;--orange:#ff9845;--lavender:#c4a4fe;--bg:#fdfbfa;--card:#fff;--border:#e5e1ef;--muted:#5b5f72;--gradient:linear-gradient(135deg, var(--coral) 0%, var(--orange) 35%, var(--lavender) 100%);--shadow-sm:0 2px 10px -4px #1f23421a;--shadow-md:0 14px 34px -14px #1f23422e;--shadow-lg:0 24px 60px -20px #1f23423d;--ease:cubic-bezier(.22,1,.36,1)}#guia-japao-root *{box-sizing:border-box}#guia-japao-root{scroll-behavior:smooth;background:var(--bg);color:var(--navy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16.5px;line-height:1.68}#guia-japao-root h1,#guia-japao-root h2,#guia-japao-root h3,#guia-japao-root h4{color:var(--ink);letter-spacing:-.01em;margin:0;font-family:DM Serif Display,ui-serif,Georgia,serif;font-weight:400;line-height:1.16}#guia-japao-root em,#guia-japao-root .accent-italic{color:var(--coral);font-style:italic}#guia-japao-root a{color:inherit;text-decoration:none}#guia-japao-root img{max-width:100%;display:block}#guia-japao-root .wrap{max-width:1120px;margin:0 auto;padding:0 24px}#guia-japao-root .eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:16px;font-size:12.5px;font-weight:700;display:inline-flex}#guia-japao-root .eyebrow.c-purple{color:var(--purple)}#guia-japao-root .eyebrow.c-coral{color:var(--coral)}#guia-japao-root .underline{background:var(--gradient);border-radius:3px;width:46px;height:3px;margin:14px 0 18px}#guia-japao-root .btn{letter-spacing:.005em;cursor:pointer;border:1px solid var(--border);transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:16px 30px;font-size:15px;font-weight:600;display:inline-flex}#guia-japao-root .btn:hover{transform:translateY(-2px)}#guia-japao-root .btn-gradient{background:var(--gradient);color:#fff;background-position:0 0;background-size:135% 135%;border:none;box-shadow:0 14px 30px -12px #ff6f698c}#guia-japao-root .btn-gradient:hover{background-position:100% 100%;box-shadow:0 20px 40px -14px #ff6f699e}#guia-japao-root .btn-outline{color:var(--ink);border:1.5px solid var(--navy);background:0 0}#guia-japao-root .btn-outline:hover{background:var(--navy);color:#fff;box-shadow:var(--shadow-md)}#guia-japao-root section{padding:100px 0}@media(max-width:720px){#guia-japao-root section{padding:64px 0}}#guia-japao-root .__unused{background:var(--navy);color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:11.5px}#guia-japao-root .__unused .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}#guia-japao-root .__unused .dot{background:#3ddc84;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #3ddc842e}#guia-japao-root .__unused-left,#guia-japao-root .topbar-right{opacity:.88;align-items:center;gap:18px;font-weight:500;display:flex}#guia-japao-root .__unused{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--border);background:#fdfbfadb;position:sticky;top:0}#guia-japao-root .__unused .wrap{justify-content:space-between;align-items:center;gap:16px;padding:17px 24px;display:flex}#guia-japao-root .brand{align-items:center;gap:13px;display:flex}#guia-japao-root .brand .mark{background:linear-gradient(135deg,#ffe3e0,#ffd9c2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex;box-shadow:0 6px 16px -6px #ff984573}#guia-japao-root .brand .word{letter-spacing:.04em;color:var(--coral);font-family:DM Serif Display,serif;font-size:23px}#guia-japao-root .brand .tag{color:var(--muted);margin-top:2px;font-size:12px}#guia-japao-root .brand .founder{color:#9a9dab;letter-spacing:.01em;font-size:11px}#guia-japao-root .nav-actions{align-items:center;gap:14px;display:flex}#guia-japao-root .menu-btn{border:1px solid var(--border);width:44px;height:44px;transition:border-color .25s var(--ease),transform .25s var(--ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}#guia-japao-root .menu-btn:hover{border-color:var(--coral);transform:translateY(-1px)}#guia-japao-root .hero{background:radial-gradient(560px 360px at 88% -12%,#c4a4fe61,#0000 62%),radial-gradient(520px 340px at -8% 8%,#ff98453d,#0000 62%),radial-gradient(420px 280px at 50% 105%,#ff6f6924,#0000 65%);padding:112px 0 88px;position:relative;overflow:hidden}#guia-japao-root .hero .wrap{text-align:center;z-index:1;max-width:900px;position:relative}#guia-japao-root .hero h1{letter-spacing:-.02em;font-size:clamp(34px,5.8vw,60px)}#guia-japao-root .hero .lede{max-width:680px;color:var(--muted);margin:28px auto 0;font-size:18.5px;line-height:1.7}#guia-japao-root .hero .lede strong{color:var(--ink);font-weight:600}#guia-japao-root .hero-ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px;display:flex}#guia-japao-root .intro .wrap{max-width:740px}#guia-japao-root .intro p{color:var(--ink);margin:0 0 18px;font-size:17.5px;line-height:1.75}#guia-japao-root .intro .line{color:var(--ink)}#guia-japao-root blockquote.pull{color:var(--coral);border-left:3px solid #0000;border-image:var(--gradient) 1;margin:38px 0;padding:8px 0 8px 26px;font-family:DM Serif Display,serif;font-size:clamp(22px,3vw,27px);font-style:italic;line-height:1.4;position:relative}#guia-japao-root .intro .closing{border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--muted);background:#fff;border-radius:20px;margin-top:10px;padding:24px 28px;font-size:15.5px}#guia-japao-root .finder{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}#guia-japao-root .finder h2{text-align:center;font-size:clamp(25px,3.8vw,34px)}#guia-japao-root .finder .sub{text-align:center;color:var(--muted);margin-top:12px;font-size:15.5px}#guia-japao-root .chip-grid{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:38px;display:flex}#guia-japao-root .chip{border:1px solid var(--border);background:var(--bg);color:var(--ink);box-shadow:var(--shadow-sm);transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease),background-color .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:13px 20px;font-size:14.5px;font-weight:500;display:flex}#guia-japao-root .chip:hover{border-color:var(--coral);box-shadow:var(--shadow-md);background:#fff;transform:translateY(-3px)}#guia-japao-root .guide-section{border-top:1px solid var(--border)}#guia-japao-root .guide-section:nth-child(2n){background:#fff}#guia-japao-root .guide-head{max-width:680px;margin-bottom:40px}#guia-japao-root .guide-head h2{font-size:clamp(25px,3.8vw,36px)}#guia-japao-root .qa-list{max-width:820px}#guia-japao-root details.qa{border-bottom:1px solid var(--border);transition:background-color .25s var(--ease);border-radius:14px;padding:24px 4px}#guia-japao-root details.qa:first-of-type{border-top:1px solid var(--border)}#guia-japao-root details.qa:hover{background:#6a52f609}#guia-japao-root details.qa[open]{background:#ff6f6909}#guia-japao-root details.qa summary{cursor:pointer;color:var(--ink);align-items:flex-start;gap:17px;font-size:16.5px;font-weight:600;line-height:1.5;list-style:none;display:flex}#guia-japao-root details.qa summary::-webkit-details-marker{display:none}#guia-japao-root details.qa summary .num{color:var(--purple);opacity:.55;flex:none;padding-top:2px;font-family:DM Serif Display,serif;font-size:14px}#guia-japao-root details.qa summary .chev{color:var(--muted);transition:transform .3s var(--ease),color .3s var(--ease);flex:none;margin-left:auto;padding-top:2px;font-size:14px}#guia-japao-root details.qa[open] summary .chev{color:var(--coral);transform:rotate(180deg)}#guia-japao-root details.qa .qa-body{color:var(--muted);max-width:680px;padding:16px 0 4px 31px;font-size:15.5px;line-height:1.75}#guia-japao-root details.qa .qa-body p{margin:0 0 13px}#guia-japao-root details.qa .qa-body p:last-child{margin-bottom:0}#guia-japao-root details.qa[open] .qa-body{animation:qaFade .4s var(--ease)}@media(prefers-reduced-motion:reduce){#guia-japao-root details.qa[open] .qa-body{animation:none}}#guia-japao-root .cases-note{max-width:680px;color:var(--muted);border:1px dashed var(--border);background:#fff;border-radius:16px;margin-bottom:40px;padding:18px 22px;font-size:14.5px;line-height:1.65}#guia-japao-root .case-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media(max-width:760px){#guia-japao-root .case-grid{grid-template-columns:1fr}}#guia-japao-root .case-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease);background:#fff;border-radius:22px;padding:28px 28px 30px;position:relative;overflow:hidden}#guia-japao-root .case-card:before{content:"";background:var(--gradient);height:4px;position:absolute;top:0;left:0;right:0}#guia-japao-root .case-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}#guia-japao-root .case-card .loc{letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:11px;font-size:12px;font-weight:700}#guia-japao-root .case-card h3{margin-bottom:13px;font-size:19.5px;line-height:1.3}#guia-japao-root .case-card p{color:var(--muted);margin:0 0 16px;font-size:14.5px;line-height:1.65}#guia-japao-root .case-card .insight{border-top:1px solid var(--border);padding-top:15px}#guia-japao-root .case-card .insight .lbl{color:var(--coral);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:12.5px;font-weight:700}#guia-japao-root .map-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media(max-width:760px){#guia-japao-root .map-grid{grid-template-columns:1fr}}#guia-japao-root .map-card{background:var(--bg);border:1px solid var(--border);transition:box-shadow .3s var(--ease),transform .3s var(--ease);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}#guia-japao-root .map-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}#guia-japao-root .map-card .q{color:var(--ink);font-size:14.5px}#guia-japao-root .map-card .a{color:#fff;background:var(--gradient);white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:999px;flex:none;padding:8px 15px;font-size:13px;font-weight:700}#guia-japao-root .method-box{background:var(--navy);color:#eef0ff;max-width:760px;box-shadow:var(--shadow-lg);border-radius:24px;padding:38px 36px;position:relative;overflow:hidden}#guia-japao-root .method-box:before{content:"";pointer-events:none;background:radial-gradient(420px 220px at 100% 0,#c4a4fe29,#0000 65%);position:absolute;inset:0}#guia-japao-root .method-box p{color:#c8cbe0;margin:0 0 14px;font-size:15.5px;line-height:1.75;position:relative}#guia-japao-root .method-box p:last-child{margin-bottom:0}#guia-japao-root .method-box .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--lavender);margin-bottom:16px;font-size:11.5px;font-weight:700;display:inline-block;position:relative}#guia-japao-root .read-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media(max-width:900px){#guia-japao-root .read-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){#guia-japao-root .read-grid{grid-template-columns:1fr}}#guia-japao-root .read-card{border:1px solid var(--border);min-height:124px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);background:#fff;border-radius:18px;flex-direction:column;gap:16px;padding:24px;display:flex}#guia-japao-root .read-card:hover{box-shadow:var(--shadow-md);border-color:var(--coral);transform:translateY(-4px)}#guia-japao-root .read-card span.title{color:var(--ink);font-size:15px;font-weight:600;line-height:1.45}#guia-japao-root .read-card .go{color:var(--coral);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:700;display:flex}#guia-japao-root .final-cta{background:var(--navy);color:#fff;text-align:center;position:relative;overflow:hidden}#guia-japao-root .final-cta:before{content:"";pointer-events:none;background:radial-gradient(480px 300px at 15% 0,#c4a4fe38,#0000 60%),radial-gradient(480px 300px at 85% 100%,#ff984529,#0000 60%);position:absolute;inset:0}#guia-japao-root .final-cta .wrap{z-index:1;max-width:680px;position:relative}#guia-japao-root .final-cta h2{color:#fff;font-size:clamp(27px,4.2vw,40px)}#guia-japao-root .final-cta p{color:#c8cbe0;margin:22px 0 36px;font-size:16.5px;line-height:1.75}#guia-japao-root .final-cta .heart{letter-spacing:.16em;text-transform:uppercase;color:var(--lavender);margin-bottom:18px;font-size:13px;font-weight:700;display:block}#guia-japao-root .__unused{background:var(--navy);color:#9a9dbe;border-top:1px solid #ffffff14}#guia-japao-root .__unused .wrap{padding:48px 24px 30px}#guia-japao-root .__unused .foot-bottom{color:#6c6f8c;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:32px;padding-top:22px;font-size:12.5px;display:flex}#guia-japao-root .__unused .brand-mini{align-items:center;gap:10px;display:flex}#guia-japao-root .__unused .brand-mini .word{color:var(--coral);font-family:DM Serif Display,serif;font-size:19px}#guia-japao-root .sr-note{color:#9a9dab;margin-top:9px;font-size:12.5px;line-height:1.6}#guia-japao-root .clinical-badge{border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:9px;margin:26px auto 0;padding:10px 20px;font-size:12.5px;font-weight:600;display:inline-flex}#guia-japao-root .clinical-badge .dot2{background:var(--gradient);border-radius:50%;flex:none;width:7px;height:7px}#guia-japao-root .qa-refs{background:var(--bg);border:1px solid var(--border);border-radius:16px;max-width:820px;margin-top:28px;padding:20px 24px}#guia-japao-root .qa-refs .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--purple);margin-bottom:8px;font-size:11.5px;font-weight:700}#guia-japao-root .qa-refs p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}
