.japanese-guide{--forest:#163e2e;--ink:#365441;--light:#edf8e7;--pale:#f7fbf3;--line:#d5e8c9;background:#f5f9f1;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.72;overflow-wrap:anywhere}.japanese-guide *{box-sizing:border-box;min-width:0}.jg-article{max-width:1080px;margin:0 auto;padding:43px clamp(18px,5vw,62px) 77px;background:white}.japanese-guide h1,.japanese-guide h2,.japanese-guide h3{color:var(--forest);letter-spacing:-.025em;line-height:1.22}.japanese-guide h1{font-size:clamp(2.3rem,5vw,4rem);margin:8px 0 18px}.japanese-guide h2{font-size:clamp(1.55rem,3vw,2.2rem);margin:48px 0 18px;scroll-margin-top:22px}.japanese-guide h3{font-size:1.13rem;margin:0 0 9px}.japanese-guide li,.japanese-guide p{color:#486251;line-height:1.74;font-size:1rem}.japanese-guide p{margin:0 0 18px}.japanese-guide a{color:#17653b;font-weight:650;text-underline-offset:3px}.japanese-guide a:hover{color:#0d4928}.japanese-guide :focus-visible{outline:3px solid #98c277;outline-offset:3px}.jg-kicker{font-size:.76rem!important;text-transform:uppercase;letter-spacing:.12em;color:#467b50!important;font-weight:800}.jg-lead{font-size:1.18rem!important;line-height:1.65!important;color:#567260!important;max-width:840px}.jg-date{font-size:.83rem!important;color:#708773!important}.jg-hero{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--line);margin:23px 0 27px}.jg-answer,.jg-hero{background:var(--light)}.jg-answer{border:1px solid #cbe4bc;border-left:5px solid #87b66b;border-radius:15px;padding:23px 25px 7px;margin-bottom:25px}.jg-answer p{font-size:1.07rem}.jg-pill{display:inline-block;background:#d7edc6;border-radius:100px;color:#2c6336;padding:4px 12px;font-size:.73rem;letter-spacing:.07em;text-transform:uppercase;font-weight:850;margin-bottom:9px}.jg-toc{display:flex;align-items:center;gap:9px 16px;flex-wrap:wrap;padding:15px 18px;border:1px solid var(--line);background:#f6fbf2;border-radius:12px;margin-bottom:27px;font-size:.88rem}.jg-toc strong{color:var(--forest)}.jg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}.jg-model{border:1px solid var(--line);border-radius:16px;padding:21px;box-shadow:0 4px 16px rgba(35,73,40,.03);display:flex;flex-direction:column}.jg-model-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.jg-model-top span{background:#dceece;border-radius:22px;padding:4px 12px;font-size:.72rem;color:#295e35;font-weight:800;text-transform:uppercase}.jg-model-top small{font-size:.73rem;color:#768c7c}.jg-model-main{display:flex;align-items:center;gap:17px;margin:16px 0}.jg-model-main h3{font-size:1.35rem;margin:0 0 4px}.jg-model-main p{font-size:.87rem;margin:0}.jg-model-num{color:#a7c995;font-size:2.7rem;font-weight:850;letter-spacing:-.065em;line-height:1}.jg-model-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px}.jg-model-facts>div{background:#f2f9ed;border-radius:9px;padding:10px 13px}.jg-model-facts b,.jg-model-facts small{display:block}.jg-model-facts small{font-size:.7rem;color:#6b806d;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.jg-model-facts b{font-size:1.16rem;color:#215536}.jg-fit{font-size:.91rem!important;flex:1}.jg-model>a{font-size:.91rem}.jg-note{background:#f5faf1;border-left:4px solid #92bb7a;padding:15px 18px;font-size:.91rem!important}.jg-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:24px 0}.jg-brand-grid>div,.jg-choices>div{background:#f9fcf6;border:1px solid var(--line);border-radius:14px;padding:20px}.jg-choices strong{display:block;color:#50815a;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:11px}.jg-brand-grid p,.jg-choices p{font-size:.94rem;margin-bottom:0}.jg-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:23px 0}.jg-brand-grid p{margin-bottom:12px}.jg-brand-grid a{font-size:.9rem}.jg-callout{background:#edf8e7;border:1px solid #d1e8c5;padding:20px 23px;border-radius:14px;margin:24px 0}.jg-faq>section{padding:18px 0 6px;border-bottom:1px solid var(--line)}.jg-sources{border-top:1px solid var(--line);margin-top:48px}.jg-sources li{font-size:.92rem;margin-bottom:8px}@media(max-width:730px){.jg-article{padding:28px 17px 54px}.jg-brand-grid,.jg-choices,.jg-grid{grid-template-columns:1fr}.jg-answer{padding:19px 17px 5px}.jg-lead{font-size:1.06rem!important}.jg-model{padding:18px}.jg-model-main{gap:13px}.jg-toc{gap:8px 12px}}@media(max-width:340px){.jg-model-facts{grid-template-columns:1fr}.jg-model-num{font-size:2.1rem}}