/* Public guide additions: scoped to prevent changes to existing native screens. */
.ipq-section{margin:2rem 0;padding:clamp(1rem,3vw,2rem);background:#f6faf8;border:1px solid #d8e5df;border-radius:1.25rem;color:#183b36;font:inherit;line-height:1.65;overflow-wrap:anywhere}
.ipq-section *,.ipq-page *{box-sizing:border-box}
.ipq-section h2,.ipq-section h3{color:inherit;line-height:1.3;margin:0 0 .8rem}
.ipq-section h2{font-size:clamp(1.4rem,4vw,1.9rem)}
.ipq-section h3{font-size:1.05rem}
.ipq-intro{margin:0 0 1.3rem;color:#405e58}
.ipq-question{border:1px solid #cfdfd7;border-radius:.85rem;background:#fff;margin:.7rem 0;overflow:hidden}
.ipq-question summary{cursor:pointer;padding:1rem 1.1rem;font-weight:650;line-height:1.5;min-height:48px}
.ipq-question summary::marker{color:#176b52}
.ipq-question[open] summary{border-bottom:1px solid #e4ece7;background:#edf5f0}
.ipq-answer{padding:0 1.1rem 1rem}
.ipq-answer>p{margin:1rem 0}
.ipq-section a,.ipq-page a{color:#0c624a;text-underline-offset:.18em;text-decoration-thickness:1px}
.ipq-section a:hover,.ipq-page a:hover{text-decoration-thickness:2px}
.ipq-section :focus-visible,.ipq-page :focus-visible{outline:3px solid #2062aa;outline-offset:4px}
.ipq-sources{font-size:.9rem;margin:.7rem 0}
.ipq-sources>span{font-weight:650}
.ipq-sources ul{margin:.3rem 0 .6rem;padding-left:1.4rem}
.ipq-sources li{margin:.35rem 0}
.ipq-reviewed{color:#4b635c;font-size:.85rem}
.ipq-actions{padding-top:1.2rem;border-top:1px solid #d8e5df;margin-top:1.4rem}
.ipq-actions>div{display:flex;gap:.7rem;flex-wrap:wrap}
.ipq-section a.ipq-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid #176b52;border-radius:.65rem;background:#176b52;color:#fff;text-decoration:none;font-size:.95rem;font-weight:600}
.ipq-section a.ipq-action:hover{background:#10543f}
.ipq-section .ipq-inline-action a.ipq-action{background:#f0f6f2;color:#105c45;border-color:#b6d0c2}
.ipq-related{padding-top:1.2rem;margin-top:1.2rem;border-top:1px solid #d8e5df}
.ipq-related ul{padding-left:1.4rem;margin:.5rem 0 0}
.ipq-related li{margin:.55rem 0}
.ipq-page{margin:0;background:#f3f7f4;color:#183b36;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Noto Sans SC",sans-serif;line-height:1.65;overflow-wrap:anywhere}
.ipq-top{max-width:1120px;margin:0 auto;padding:1.1rem 1.3rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}
.ipq-brand{font-size:1.05rem;font-weight:750;letter-spacing:.06em;text-decoration:none}
.ipq-top nav{display:flex;gap:.35rem;flex-wrap:wrap}
.ipq-top nav a{display:inline-flex;padding:.55rem .75rem;min-height:44px;align-items:center;border-radius:.5rem;font-size:.9rem}
.ipq-top nav a[aria-current=page]{background:#dcece2;text-decoration:none;font-weight:650}
.ipq-main{max-width:960px;margin:0 auto;padding:clamp(1rem,4vw,2rem);background:#fff;border-radius:1.5rem}
.ipq-breadcrumb{margin-bottom:1.2rem;font-size:.9rem}
.ipq-page h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.25;margin:.5rem 0 1rem;letter-spacing:-.025em}
.ipq-lead{font-size:1.05rem;color:#405e58;margin:0 0 1.5rem;max-width:70ch}
.ipq-hero{margin:1.5rem 0 2rem}
.ipq-hero img{display:block;max-width:100%;width:100%;max-height:440px;height:auto;object-fit:contain;border-radius:1rem;background:#f1f6f2}
.ipq-hero figcaption{font-size:.8rem;color:#50685e;margin-top:.5rem}
.ipq-notice{border-left:5px solid #a95d0d;background:#fff6e8;padding:1rem 1.2rem;border-radius:0 .7rem .7rem 0;margin:1.4rem 0;color:#503e26}
.ipq-notice h2{font-size:1.2rem;line-height:1.35;margin:.1rem 0 .7rem}
.ipq-notice p{margin:.2rem 0 .8rem}
.ipq-notice a{color:#625012}
.ipq-footer{max-width:960px;margin:0 auto;padding:1.5rem 1.3rem 3rem;font-size:.9rem}
@media(max-width:600px){.ipq-top{padding:.7rem 1rem;gap:.5rem}.ipq-main{border-radius:0;padding:1.2rem 1rem}.ipq-section{margin:1.5rem 0;padding:.9rem;border-radius:1rem}.ipq-question summary{padding:.9rem}.ipq-answer{padding:0 .9rem .8rem}.ipq-actions>div{display:grid;grid-template-columns:1fr}.ipq-actions .ipq-action{width:100%}.ipq-sources a{display:inline-block;padding:.2rem 0}}
@media(prefers-reduced-motion:reduce){.ipq-section *,.ipq-page *{scroll-behavior:auto!important;transition:none!important}}
