.gphoto{margin:0 0 26px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}section{margin-top:76px}.intro{color:var(--muted);max-width:62ch;margin-bottom:28px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.toc{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.toc a{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:14.5px;font-weight:600;text-decoration:none}.toc a:hover{border-color:var(--accent)}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding-top:18px;display:grid}.hero h1{letter-spacing:-.01em;margin-top:12px;font-size:clamp(52px,9vw,104px)}.hero .lede{max-width:40ch;color:var(--muted);margin-top:16px;font-size:20px}.noren{aspect-ratio:1/.82;grid-template-columns:1fr 1fr;justify-self:end;gap:10px;width:100%;max-width:380px;display:grid}.noren div{color:#fff;border-radius:4px 4px 0 0;align-content:start;justify-items:center;padding-top:22%;display:grid;position:relative;overflow:hidden}.noren div:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(50% - 1px),#ffffff8c calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px) 100%);height:34%;position:absolute;inset:auto 0 0}.noren .m{background:var(--men)}.noren .w{background:var(--women)}.noren b{font:700 clamp(56px,9vw,92px)/1 var(--f-jp)}.noren span{letter-spacing:.14em;text-transform:uppercase;opacity:.9;margin-top:10px;font-size:13px;font-weight:700}:root[data-theme=dark] .noren div{color:#0f1719}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .noren div{color:#0f1719}}.noren-cap{color:var(--muted);text-align:center;grid-column:1/-1;margin-top:4px;font-size:14px}.types{border-top:2px solid var(--ink);grid-template-columns:repeat(5,1fr);gap:0;display:grid}.types article{border-bottom:1px solid var(--line);align-content:start;gap:6px;padding:16px 16px 18px 0;display:grid}.types article+article{border-left:1px solid var(--line);padding-left:16px}.types h3{font-size:19px}.types .jp{color:var(--muted);font-size:14px}.types p{color:var(--muted);font-size:15px}.flow{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.flow li{counter-increment:step;border-top:1px solid var(--line);grid-template-columns:64px 1fr;gap:18px;padding:22px 0;display:grid}.flow li:before{content:counter(step);font:400 38px/1 var(--f-display);color:var(--accent);padding-top:2px}.flow h3{margin-bottom:6px}.flow p{max-width:64ch}.flow .tip{color:var(--muted);margin-top:8px;font-size:15px;display:block}.flow .tip b{color:var(--ink)}.phase{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:26px 0 0;font-size:12px;font-weight:700}.rules{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rulebox{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px 22px}.rulebox h3{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rulebox ul{gap:7px;margin:0;padding-left:20px;display:grid}.rulebox li{color:var(--muted)}.rulebox li b{color:var(--ink);font-weight:600}.mark{width:28px;height:28px;font:700 16px/1 var(--f-body);border-radius:50%;place-items:center;display:inline-grid}.mark.do{background:var(--ok-bg);color:var(--ok)}.mark.dont{background:var(--ng-bg);color:var(--ng)}.tablewrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:15.5px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px}thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--tile);font-size:13px}tbody th{font-weight:600}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.y{color:var(--ok);font-weight:700}.n{color:var(--muted)}.tattoo-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.policy{border-radius:8px;align-content:start;gap:6px;padding:16px;display:grid}.policy .tag{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.policy h3{font-size:20px}.policy p{font-size:15px}.p-ok{background:var(--ok-bg)}.p-ok .tag{color:var(--ok)}.p-cover{background:var(--cover-bg)}.p-cover .tag{color:var(--cover)}.p-priv{background:var(--priv-bg)}.p-priv .tag{color:var(--priv)}.p-ng{background:var(--ng-bg)}.p-ng .tag{color:var(--ng)}.tips{grid-template-columns:1fr 1fr;gap:18px 34px;margin-top:28px;display:grid}.tips div{border-top:1px solid var(--line);padding-top:12px}.tips b{font-family:var(--f-display);margin-bottom:4px;font-size:19px;font-weight:400;display:block}.tips span{color:var(--muted);font-size:15.5px}.sizes{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:10px;display:flex}.sizes figure{color:var(--muted);font-variant-numeric:tabular-nums;justify-items:center;gap:6px;margin:0;font-size:12.5px;display:grid}.sizes i{background:var(--tile);border:1px dashed var(--accent);display:block}.phrases{gap:12px;display:grid}.phrase{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:16px 18px;display:grid}.phrase .ja{font:700 21px/1.4 var(--f-jp);grid-column:1}.phrase .ro{color:var(--muted);grid-column:1;font-size:14.5px}.phrase .en{grid-column:1;font-size:15.5px}.phrase .acts{flex-direction:column;grid-area:1/2/span 3;gap:8px;display:flex}.btn{font:600 14px/1 var(--f-body);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;padding:10px 13px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.show{background:var(--bg);padding:24px;padding-top:calc(24px + env(safe-area-inset-top,0px));z-index:10;text-align:center;place-items:center;display:grid;position:fixed;inset:0}.show .big{font:700 clamp(30px,7vw,64px)/1.45 var(--f-jp);max-width:18ch}.show .sub{color:var(--muted);margin-top:18px;font-size:16px}.show .btn{margin-top:28px}.gloss{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 28px;display:grid}.gloss div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;padding:12px 0;display:grid}.gloss .k{font:700 22px/1.2 var(--f-jp);grid-row:1/span 2}.gloss .r{color:var(--muted);font-size:13.5px}.gloss .m{font-size:15px}.health{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.health div{border-left:3px solid var(--accent);padding-left:14px}.health b{margin-bottom:2px;display:block}.health span{color:var(--muted);font-size:15.5px}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:80px;padding-top:18px;font-size:14px}@media (width<=900px){.hero{grid-template-columns:1fr}.noren{justify-self:start;max-width:320px}.types{grid-template-columns:1fr 1fr}.types article,.types article+article{border-left:0;padding:14px 14px 16px 0}.types article:nth-child(2n){border-left:1px solid var(--line);padding-left:14px}.tattoo-grid{grid-template-columns:1fr 1fr}.health{grid-template-columns:1fr}}@media (width<=600px){.wrap{padding-inline:16px}.types{grid-template-columns:1fr}.types article:nth-child(2n){border-left:0;padding-left:0}.rules,.tips,.tattoo-grid{grid-template-columns:1fr}.flow li{grid-template-columns:40px 1fr;gap:12px}.flow li:before{font-size:30px}.phrase{grid-template-columns:1fr}.phrase .acts{flex-direction:row;grid-area:auto/1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
