:root{color-scheme:light;--bg: #f4f1ea;--paper: #fffdf7;--paper-2: #ebe5d8;--ink: #15181c;--muted: #66717c;--line: #d8cfbf;--line-dark: #203243;--navy: #13283b;--teal: #0b6f69;--teal-soft: #d7efec;--amber: #9b5d14;--danger-soft: #fff2d6;--shadow: 0 24px 80px rgba(19, 40, 59, .12);font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(rgba(19,40,59,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(19,40,59,.025) 1px,transparent 1px),var(--bg);background-size:28px 28px;color:var(--ink);line-height:1.78}a{color:inherit;text-decoration:none}p{margin-top:0}h1,h2,h3{margin-top:0;letter-spacing:0}h1{margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,7vw,84px);font-weight:700;line-height:1.04}h2{margin-bottom:18px;font-size:30px;line-height:1.3}h3{margin-bottom:10px;font-size:20px;line-height:1.4}.container,.site-header__inner,.site-footer__inner{width:min(1120px,calc(100% - 32px));margin:0 auto}.narrow{width:min(820px,calc(100% - 32px))}.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid rgba(216,207,191,.82);background:#fffdf7eb;backdrop-filter:blur(16px)}.site-header__inner{display:flex;min-width:0;min-height:70px;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;min-width:0;align-items:center;gap:12px;font-weight:800}.brand span{overflow-wrap:anywhere}.brand__logo{flex:0 0 36px;width:36px;height:36px;border:1px solid var(--line-dark);border-radius:6px;background:var(--navy);object-fit:cover}.nav,.footer-nav{display:flex;flex-wrap:wrap;min-width:0;gap:18px;color:var(--muted);font-size:14px}.nav a,.footer-nav a{border-bottom:1px solid transparent}.nav a:hover,.footer-nav a:hover{border-color:currentColor;color:var(--ink)}.hero{position:relative;overflow:hidden;padding:78px 0 56px;background:radial-gradient(circle at 88% 8%,rgba(11,111,105,.15),transparent 30%),linear-gradient(180deg,#fffdf7 0%,rgba(255,253,247,.42) 76%,transparent 100%)}.hero:before{position:absolute;inset:18px 24px auto auto;width:min(48vw,520px);height:2px;background:var(--line-dark);content:"";opacity:.16}.hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:44px;align-items:end}.eyebrow{margin-bottom:12px;color:var(--teal);font-size:13px;font-weight:900}.lead{max-width:760px;color:var(--muted);font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--line-dark);border-radius:6px;padding:0 18px;font-size:14px;font-weight:800}.button.primary{background:var(--navy);color:#fff}.button.ghost{background:#fffdf7ad}.hero-board{border:1px solid var(--line-dark);border-radius:8px;background:var(--navy);color:#fff;padding:24px;box-shadow:var(--shadow)}.hero-cover{display:block;width:100%;aspect-ratio:3 / 1;height:auto;margin-bottom:18px;border:1px solid rgba(255,253,247,.24);border-radius:6px;object-fit:cover}.hero-board span{display:block;margin-bottom:8px;color:#b5dcd8;font-size:12px;font-weight:900}.hero-board strong{display:block;margin-bottom:12px;font-size:30px;line-height:1.1}.hero-board p{margin-bottom:0;color:#dbe7ef}.section{padding:56px 0}.compact-section{padding:32px 0 24px}.muted-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf794}.section-heading{margin-bottom:24px}.section-heading.split{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading.split>a{color:var(--teal);font-size:14px;font-weight:800}.text-link{display:inline-flex;border-bottom:1px solid currentColor;color:var(--teal);font-weight:900}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.topic-card,.article-card,.side-panel,.article,.summary-box,.check-panel,.decision-panel,.medical-note{border:1px solid var(--line);border-radius:8px;background:#fffdf7eb}.topic-card,.article-card{min-height:224px;padding:22px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.topic-card:hover,.article-card:hover{border-color:var(--teal);box-shadow:0 18px 50px #13283b1a;transform:translateY(-3px)}.topic-card p,.article-card p,.muted{color:var(--muted)}.tag{display:inline-flex;margin-bottom:14px;border-radius:999px;background:var(--teal-soft);color:#064f4a;padding:4px 10px;font-size:12px;font-weight:900}.article-card-list{display:grid;gap:16px}.article-card-list.three{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card small{color:var(--muted);font-weight:800}.latest-list{display:grid;border-top:1px solid var(--line)}.latest-list a{display:grid;grid-template-columns:120px minmax(0,1fr) 220px;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.latest-list span,.latest-list small{color:var(--muted);font-size:13px}.latest-list strong{line-height:1.45}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0 10px}.metric-strip div{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:20px}.metric-strip span{display:block;color:var(--muted);font-size:13px;font-weight:800}.metric-strip strong{display:block;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1}.editorial-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:44px}.check-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.check-list li{border-left:4px solid var(--teal);background:var(--paper);padding:14px 16px}.concern-paths{border-top:1px solid var(--line);padding-top:30px}.concern-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.concern-path-grid a{display:grid;min-height:220px;align-content:start;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:18px}.concern-path-grid a:hover{border-color:var(--teal);background:#f7fbfa}.concern-path-grid span{margin-bottom:8px;color:var(--amber);font-size:12px;font-weight:900}.concern-path-grid strong{margin-bottom:10px;color:var(--navy);font-size:18px;line-height:1.45}.concern-path-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.phimosis-guide-body{display:grid;gap:0;margin-top:42px;border-top:1px solid var(--line-dark)}.phimosis-guide-section{scroll-margin-top:96px;display:grid;gap:16px;border-bottom:1px solid var(--line);padding:44px 0}.phimosis-guide-section h2{max-width:880px;margin:0;color:var(--navy);font-size:46px;line-height:1.2;letter-spacing:0}.phimosis-guide-section p:not(.eyebrow){max-width:820px;margin:0;color:#445260;font-size:17px;line-height:2}.phimosis-guide-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.phimosis-guide-links a{border:1px solid var(--line-dark);border-radius:8px;background:var(--paper);padding:10px 14px;color:var(--teal);font-size:14px;font-weight:900}.phimosis-guide-links a:hover{border-color:var(--teal);background:#f7fbfa}.journey-bridge{border-top:1px solid var(--line);padding-top:30px}.journey-bridge-grid,.manual-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.journey-bridge-grid a,.manual-step-grid a{display:grid;min-height:230px;align-content:start;border:1px solid var(--line);border-radius:8px;background:#f8f5ed;padding:16px}.journey-bridge-grid a:hover,.manual-step-grid a:hover{border-color:var(--teal);background:#f7fbfa}.journey-bridge-grid span,.manual-step-grid span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;margin-bottom:10px;border:1px solid var(--line-dark);border-radius:50%;color:var(--navy);font-weight:900;line-height:1}.journey-bridge-grid small,.manual-step-grid small{margin-bottom:8px;color:var(--teal);font-size:12px;font-weight:900}.journey-bridge-grid strong,.manual-step-grid strong{margin-bottom:8px;color:var(--navy);line-height:1.45}.journey-bridge-grid p,.manual-step-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.manual-step-grid{margin:18px 0 34px}.article-page{padding:46px 0 64px}.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.article-shell .article{min-width:0;padding:clamp(22px,5vw,44px)}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.article-main{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:clamp(22px,5vw,44px)}.article-main h1{font-size:clamp(34px,5.4vw,62px)}.article-main h2{margin-top:34px}.article-main p,.article-main li{font-size:16px}.article-kicker{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;color:var(--muted);font-size:13px;font-weight:800}.article-kicker a{color:var(--teal)}.article-lead{color:#33414d;font-size:19px}.summary-box,.check-panel,.decision-panel,.service-check-panel,.source-panel,.medical-note,.article-next{margin:30px 0;padding:22px}.article-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 8px}.article-paths a,.article-next a{display:block;border:1px solid var(--line);border-radius:8px;background:#fffdf7d1;padding:16px}.article-paths a:hover,.article-next a:hover{border-color:var(--teal)}.article-paths span,.article-next span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:900}.article-paths strong{display:block;color:var(--navy);font-size:18px;line-height:1.35}.summary-box{border-color:#97c8c3;background:#edf8f6}.check-panel{background:#fffaf0}.service-check-panel{border-color:#b6c9d8;background:#f3f7fa}.service-check-panel>p{color:#4e5963}.service-check-list{display:grid;gap:16px}.service-check-item{border-top:1px solid #d3e0e7;padding-top:14px}.service-check-heading{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;justify-content:space-between}.service-check-heading h3{margin:0;color:var(--navy);font-size:17px}.service-check-heading span{color:var(--muted);font-size:12px;font-weight:800}.service-check-item p{margin:8px 0 12px;color:#4e5963;font-size:14px;line-height:1.7}.service-check-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-check-columns strong{display:block;margin-bottom:6px;color:#52606b;font-size:12px}.service-check-columns ul{margin:0;padding-left:18px}.service-check-columns li{color:#33414d;font-size:14px;line-height:1.65}.service-check-sources{margin-top:12px;border-top:1px solid #d3e0e7;padding-top:12px}.service-check-sources>strong{display:block;margin-bottom:8px;color:#52606b;font-size:12px}.service-check-sources ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.service-check-sources li{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;color:#33414d;font-size:13px;line-height:1.55}.service-check-sources a{color:var(--navy);font-weight:800}.decision-panel{border-color:#d8b46e;background:#fff8e8}.decision-panel>p{color:#4e5963}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.decision-card{border:1px solid rgba(155,93,20,.28);border-radius:8px;background:#fffdf7e0;padding:16px}.decision-card span{display:block;margin-bottom:8px;color:var(--amber);font-size:12px;font-weight:900}.decision-card h3{color:var(--navy);font-size:17px}.decision-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.source-panel{background:#f6f8f7}.source-groups{display:grid;gap:16px;margin-bottom:16px}.research-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.source-panel .research-meta span{display:inline-flex;min-height:28px;align-items:center;border:1px solid #c6d8d3;border-radius:999px;background:#fff;padding:3px 10px;color:#52606b;font-size:12px;font-weight:800;line-height:1.35}.source-mix{display:grid;gap:8px;margin:0 0 16px;border:1px solid #d8e5e1;border-radius:6px;background:#ffffffb3;padding:12px}.source-mix>span{color:#3e4c56;font-size:13px;font-weight:900}.source-mix p{margin:0;color:#4e5963;font-size:13px;line-height:1.6}.source-mix ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding-left:0;list-style:none}.source-mix li{display:grid;gap:4px;border:1px solid var(--source-accent, #c6d8d3);border-radius:6px;background:#fff;border-left-width:4px;padding:8px 10px;color:#52606b;font-size:12px;font-weight:800;line-height:1.35}.source-mix-item--official,.source-group--official,.source-type-badge--official{--source-accent: #4f8f7a}.source-mix-item--clinical-guideline,.source-group--clinical-guideline,.source-type-badge--clinical-guideline{--source-accent: #566f9f}.source-mix-item--regulator,.source-group--regulator,.source-type-badge--regulator{--source-accent: #9b6f3d}.source-mix-item--clinic-primary,.source-group--clinic-primary,.source-type-badge--clinic-primary{--source-accent: #8a6a9e}.source-mix-item--academic,.source-group--academic,.source-type-badge--academic{--source-accent: #557d9a}.source-mix-item--news,.source-group--news,.source-type-badge--news{--source-accent: #8a7a45}.source-mix-item--review,.source-group--review,.source-type-badge--review{--source-accent: #6f7f86}.source-mix li strong{color:#3e4c56;font-size:12px}.source-mix li span{color:#63707a;font-size:12px}.source-mix li p{margin:2px 0 0;color:#4e5963;font-size:12px;font-weight:600;line-height:1.55}.claim-support{display:grid;gap:8px;margin:0 0 16px;border-left:3px solid #8eb6ad;background:#ffffffb8;padding:12px 14px}.claim-support strong{color:#3e4c56;font-size:13px}.claim-support ul{display:grid;gap:6px;margin:0;padding-left:18px}.claim-support li{color:#4e5963;font-size:13px;line-height:1.65}.source-group{border:1px solid #d8e5e1;border-top:4px solid var(--source-accent, #8eb6ad);border-radius:6px;background:#ffffffa8;padding:14px}.source-group h3{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px;color:#52606b;font-size:14px}.source-group h3 span{display:inline-flex;border:1px solid #c6d8d3;border-radius:999px;background:#fff;padding:1px 7px;color:#52606b;font-size:11px;font-weight:800;line-height:1.45}.source-panel .source-group-note{margin-bottom:10px;color:#4e5963;font-size:13px;line-height:1.6}.source-panel .source-group-list{display:grid;gap:12px;margin:0;padding-left:18px}.source-panel a{color:var(--teal);font-weight:800}.source-summary{margin-top:5px;color:#4e5963;font-size:13px;line-height:1.65}.source-panel span{display:block;color:var(--muted);font-size:13px}.source-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.source-panel .source-meta span{display:inline-flex}.source-type-badge{border:1px solid var(--source-accent, #c6d8d3);border-radius:999px;padding:2px 8px;background:#fff;color:var(--source-accent, #52606b);font-size:12px;font-weight:800}.clinic-research-list{display:grid;gap:12px;margin-top:14px;padding-left:18px}.clinic-research-groups{display:grid;gap:16px;margin-top:14px}.clinic-research-group h3{margin-bottom:8px;color:#52606b;font-size:14px}.clinic-research-group .clinic-research-list{margin-top:10px}.clinic-research-checks{display:grid;gap:8px;margin-top:10px;border-left:3px solid #8eb6ad;padding-left:12px}.clinic-research-checks p{margin:0;color:#4e5963;font-size:13px;line-height:1.65}.clinic-research-checks strong{display:block;color:#52606b;font-size:12px}.source-claims{display:grid;gap:4px;margin-top:8px;padding-left:18px;color:#4e5963}.source-claims li{font-size:13px;line-height:1.6}.source-caution{margin-top:8px;border-left:3px solid #c9a36a;padding-left:10px;color:#665236}.source-caution strong{display:block;margin-bottom:4px;font-size:12px}.source-caution ul{display:grid;gap:4px;padding-left:18px}.source-caution li{font-size:13px;line-height:1.6}.source-panel p{margin:0;color:#4e5963;font-size:14px}.medical-note{background:#f7f2e8;color:#4e5963}.article-next{background:#f8fbfa}.article-next>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-side{position:sticky;top:92px;display:grid;gap:16px}.source-side-panel p{margin-bottom:12px}.source-type-mini-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.source-type-mini-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;border-left:4px solid var(--source-accent, #8eb6ad);border-radius:6px;background:#f6f8f7;padding:8px 10px}.source-type-mini-list span{color:#3e4c56;font-size:12px;font-weight:800;line-height:1.4}.source-type-mini-list strong{color:var(--source-accent, #52606b);font-size:12px;white-space:nowrap}.side-panel{padding:20px}.side-panel.strong{border-color:var(--line-dark);background:var(--navy);color:#fff}.side-panel.strong p{color:#dbe7ef}.side-actions{display:grid;gap:10px}.related-list{display:grid;gap:12px;margin:0;padding-left:18px}.category-lead{margin-bottom:28px}.category-overview{display:grid;grid-template-columns:.7fr 1.15fr 1fr;gap:12px;margin:0 0 34px}.category-overview>*{display:grid;align-content:start;min-height:126px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:18px}.category-overview a:hover{border-color:var(--teal)}.category-overview span,.tool-strip span,.compact-link-list span{margin-bottom:6px;color:var(--teal);font-size:12px;font-weight:900}.category-overview strong{color:var(--navy);font-size:24px;line-height:1.25}.category-overview small,.tool-strip small{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.6}.guide-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;margin:0 0 34px}.guide-overview>*{display:grid;align-content:start;border:1px solid var(--line-dark);border-radius:8px;background:var(--paper);padding:20px}.guide-overview__main{background:#f7fbfa}.guide-overview span{margin-bottom:8px;color:var(--teal);font-size:12px;font-weight:900}.guide-overview strong{color:var(--navy);font-size:24px;line-height:1.35}.guide-overview p,.guide-overview small{margin-top:10px;color:var(--muted);line-height:1.75}.guide-overview a:hover{border-color:var(--teal)}.medical-first-panel{display:grid;gap:16px;margin:28px 0 34px;border:1px solid #c7834b;border-left:6px solid #b85d3b;border-radius:8px;background:#fff8f2;padding:22px}.medical-first-panel__intro{display:grid;gap:8px}.medical-first-panel__intro span{color:#9f4c32;font-size:12px;font-weight:900}.medical-first-panel h2{margin:0;color:var(--navy);font-size:24px;line-height:1.35}.medical-first-panel p{margin:0;color:#4e5963;line-height:1.75}.medical-first-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.medical-first-panel__grid>div{border:1px solid #edd1be;border-radius:8px;background:#fff;padding:16px}.medical-first-panel__grid strong{display:block;margin-bottom:8px;color:var(--navy);font-size:14px}.medical-first-panel ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#4e5963}.medical-first-panel li{line-height:1.65}.medical-first-panel__links{display:flex;flex-wrap:wrap;gap:10px}.medical-first-panel__links a{border:1px solid #c7834b;border-radius:8px;background:#fff;padding:10px 14px;color:#7f3f2d;font-size:14px;font-weight:900}.medical-first-panel__links a:hover{border-color:#9f4c32;color:#6f2d20}.category-block{margin-top:42px}.tool-strip{display:grid;gap:12px}.tool-strip a{display:grid;border:1px solid var(--line-dark);border-radius:8px;background:var(--navy);color:#fff;padding:20px}.tool-strip a:hover{border-color:var(--teal)}.tool-strip span{color:#b5dcd8}.tool-strip strong{font-size:20px;line-height:1.35}.tool-strip small{color:#dbe7ef}.compact-link-list{display:grid;border-top:1px solid var(--line)}.compact-link-list a{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.compact-link-list a:hover strong{color:var(--teal)}.compact-link-list span{margin-bottom:0}.compact-link-list strong{line-height:1.45}.site-footer{border-top:1px solid var(--line);background:var(--paper);color:var(--muted)}.site-footer__inner{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:20px;font-size:13px}@media(max-width:900px){.site-header__inner,.site-footer__inner,.hero__grid,.editorial-grid,.article-shell,.article-grid{display:block}.nav,.footer-nav{margin-top:12px}.hero{padding-top:46px}.hero-board,.article-side{margin-top:24px}.hero-board{padding:18px}.hero-cover{margin-bottom:14px}.topic-grid,.article-card-list.three,.metric-strip,.guide-overview,.medical-first-panel__grid,.concern-path-grid,.journey-bridge-grid,.category-overview{grid-template-columns:1fr}.section-heading.split{display:block}.latest-list a,.compact-link-list a{grid-template-columns:1fr;gap:4px}.article-paths,.decision-grid,.service-check-columns,.article-next>div{grid-template-columns:1fr}.article-side{position:static}.phimosis-guide-section{padding:34px 0}.phimosis-guide-section h2{font-size:30px}.phimosis-guide-section p:not(.eyebrow){font-size:16px;line-height:1.85}}@media(max-width:480px){.container,.site-header__inner,.site-footer__inner,.narrow{width:min(100% - 24px,1120px)}h1{font-size:clamp(34px,12vw,40px);overflow-wrap:anywhere}h2,h3,.lead,.article,.side-panel,.medical-first-panel,.topic-card,.article-card,.hub-card,.route-item,.concern-path-grid a,.manual-step-grid a,.phimosis-guide-section,.phimosis-guide-links a{min-width:0;overflow-wrap:anywhere}.site-header__inner{padding:10px 0}.nav,.footer-nav{gap:10px 14px}.medical-first-panel,.summary-box,.check-panel,.decision-panel,.service-check-panel,.source-panel,.article-next{padding:18px}.medical-first-panel__links a,.phimosis-guide-links a{width:100%}}
