.hero .who{margin-top:1.25rem;padding-left:1rem;border-left:3px solid rgba(255,255,255,.55);font-size:.9375rem;color:var(--on-red-2)}.art-page{max-width:calc(var(--measure) + 6rem);margin:.5rem auto 1.5rem;padding:clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3.25rem);background:var(--panel);border-radius:var(--r-panel);box-shadow:var(--shadow)}.art--wide{max-width:var(--max)}.after{max-width:calc(var(--measure) + 6rem);margin:0 auto var(--gap-section)}.who{font-size:14px;line-height:1.9;color:var(--ink-2);background:var(--tint);border-left:3px solid var(--line-2);border-radius:0 var(--r) var(--r) 0;padding:14px 18px;margin:0 0 8px}.who b{color:var(--ink)}.start{list-style:none;margin:0 0 8px;padding:0;counter-reset:s;border-top:1px solid var(--line)}.start li{counter-increment:s;border-bottom:1px solid var(--line)}.start a{display:block;padding:16px 10px 16px 50px;position:relative;text-decoration:none;color:var(--ink);border-radius:var(--r);transition:background .12s}.start a:before{content:counter(s);position:absolute;left:10px;top:18px;width:26px;height:26px;border-radius:50%;background:var(--brand-l);color:var(--brand-d);font-family:var(--mono);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}.start a:hover{background:var(--tint)}.start a:hover:before{background:var(--brand);color:#fff}.start b{display:block;font-size:17px;color:var(--ink)}.start a:hover b{color:var(--brand-d)}.start span{display:block;font-size:14px;color:var(--ink-2);line-height:1.75}.doors{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(258px,1fr))}.door{display:block;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 20px;text-decoration:none;color:var(--ink);transition:border-color .12s,box-shadow .12s,transform .12s}.door:hover{border-color:var(--brand);box-shadow:var(--shadow-2);transform:translateY(-1px);color:var(--ink)}.door b{display:block;font-size:16.5px;margin-bottom:6px;color:var(--ink)}.door:hover b{color:var(--brand-d)}.door span{display:block;font-size:13.5px;color:var(--ink-2);line-height:1.8}.tw{overflow-x:auto;margin:0 0 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.cmp{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px}.cmp caption{text-align:left;padding:12px 14px;font-size:13px;color:var(--ink-3);border-bottom:1px solid var(--line)}.cmp th,.cmp td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.7}.cmp thead th{background:var(--tint);font-size:12.5px;color:var(--ink-3);letter-spacing:.04em;white-space:nowrap;border-bottom:2px solid var(--ink)}.cmp tbody th{font-weight:600;width:10.5em;color:var(--ink)}.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}.cmp .td-new{background:var(--brand-l);color:var(--ink);font-weight:700}.fig{margin:0 0 22px}.unann{background:var(--amber-bg);border:1px solid var(--amber-line);border-left:4px solid var(--amber);border-radius:0 var(--r) var(--r) 0;padding:18px 20px 6px;margin:0 0 20px}.unann__h{font-weight:700;font-size:15px;margin:0 0 10px;color:var(--amber)}.unann__l{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}.unann__l li{border-top:1px solid var(--amber-line);padding-top:9px}.unann__l b{display:block;font-size:14.5px;color:var(--ink)}.unann__l span{display:block;font-size:13px;color:var(--ink-2);line-height:1.75}.unann__f{font-size:13px;color:var(--ink-2);margin:0 0 12px}.art__head{padding:30px 0 6px;border-bottom:1px solid var(--line);margin-bottom:26px}.art__k{display:inline-block;font-size:12px;color:var(--brand-d);background:var(--brand-l);font-weight:700;letter-spacing:.04em;border-radius:999px;padding:4px 10px;line-height:1.4;margin:0 0 12px}.art__u{font-size:12.5px;color:var(--ink-3);margin:0 0 18px;font-variant-numeric:tabular-nums}.list{margin:0 0 1.2em;padding-left:1.35em}.list li{margin-bottom:.55em;line-height:1.85}.list li::marker{color:var(--brand)}.cite{font-size:12.5px;color:var(--ink-3);background:var(--tint);border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin:-.3em 0 1.4em}.src{color:var(--brand);font-weight:600}.src__d{color:var(--ink-3);margin-left:8px;font-size:.9em}.steps{margin:0 0 1.4em;padding-left:1.45em}.steps li{margin-bottom:1em}.steps li::marker{color:var(--brand-d);font-family:var(--mono);font-weight:600}.steps h3{margin:0 0 4px}.cta{display:inline-flex;align-items:center;gap:.45rem;background:var(--brand);color:#fff;text-decoration:none;padding:.7rem 1.15rem;font-size:15px;font-weight:600;border-radius:var(--r);border:1px solid transparent;box-shadow:0 1px #00000014;transition:background .12s,transform .06s}.cta:hover{background:var(--brand-d);color:#fff}.cta:active{transform:translateY(1px)}.toc__h{font-weight:700;font-size:12px;letter-spacing:.06em;margin:0 0 8px;color:var(--ink-3)}.idx{margin:0 0 8px;padding-left:1.45em}.idx li{margin-bottom:.9em}.idx li::marker{color:var(--brand-d);font-family:var(--mono)}.idx a{text-decoration:none}.idx b{display:block;font-size:16.5px;color:var(--ink)}.idx a:hover b{color:var(--brand-d);text-decoration:underline}.idx span{display:block;font-size:13.5px;color:var(--ink-2);line-height:1.8}.after{border-top:1px solid var(--line);margin-top:46px}.alist:not(:has(li)){display:none}.ai__n{font-size:13.5px;color:var(--ink-2);margin:-6px 0 14px}.ai__l{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid var(--line)}.ai{border-bottom:1px solid var(--line)}.ai a{display:block;padding:14px 6px;text-decoration:none;color:var(--ink);border-radius:var(--r)}.ai a:hover{background:var(--tint)}.ai b{display:block;font-size:16.5px;color:var(--ink);line-height:1.6}.ai a:hover b{color:var(--brand-d);text-decoration:underline}.ai span{display:block;font-size:13.5px;color:var(--ink-2);line-height:1.8;margin-top:3px}.art--wide{max-width:none}.blog{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:40px;align-items:start}.blog__m{min-width:0}.ac__l{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}.ac{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);transition:border-color .12s,box-shadow .12s}.ac:hover{border-color:var(--brand);box-shadow:var(--shadow-2)}.ac a{display:block;padding:16px 18px;text-decoration:none;color:var(--ink);border-radius:var(--r)}.ac__c{display:inline-block;font-size:11.5px;font-weight:600;color:var(--brand-d);font-family:var(--mono);letter-spacing:.06em;margin-bottom:6px}.ac__t{display:block;font-size:18px;line-height:1.55;color:var(--ink)}.ac a:hover .ac__t{color:var(--brand-d);text-decoration:underline}.ac__s{display:block;font-size:13.5px;color:var(--ink-2);line-height:1.85;margin-top:5px}.promo__t{font-size:16.5px;font-weight:700;margin:0 0 8px;color:var(--ink)}.promo__d{font-size:13.5px;color:var(--ink-2);margin:0 0 14px}.promo__n{font-size:12.5px;color:var(--ink-3);margin:12px 0 0}.side__n{font-size:12px;color:var(--ink-3);margin:0 0 8px}.side__l{list-style:none;margin:0;padding:0}.side__l li{border-bottom:1px solid var(--line);padding:9px 0;font-size:12.5px;line-height:1.75}.side__l .cite{background:none;border:0;padding:0;margin:0;font-size:12.5px}.side__f{font-size:12.5px;margin:14px 0 0}.jump{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px 8px;margin:0 0 34px}.jump__h{font-weight:700;font-size:12px;letter-spacing:.06em;color:var(--ink-3);margin:0 0 8px}.jump ul{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.jump li{font-size:13.5px}.arch{margin:0 0 36px}.arch h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.arch__n{font-size:13px;color:var(--ink-3);font-weight:400;font-family:var(--mono)}.arch__n:before{content:"("}.arch__n:after{content:"件)"}.arch__f{font-size:13.5px;margin:0}.calc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:22px;margin:0 0 26px}.calc__lb{display:block;font-size:13px;color:var(--ink-2);margin-bottom:6px;font-weight:700}.calc__in{width:100%;font-size:24px;padding:10px 12px;border:1px solid var(--line-2);border-radius:8px;font-family:var(--mono);font-weight:600;color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums}.calc__in:focus{outline:3px solid var(--brand-l);border-color:var(--brand)}.calc__out{margin-top:16px;background:var(--tint);border:1px solid var(--line);border-radius:8px;padding:4px 16px}.calc__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-2)}.calc__row:last-child{border-bottom:0}.calc__row b{font-size:22px;color:var(--brand-d);font-family:var(--mono);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.calc__n{font-size:12.5px;color:var(--ink-3);margin:12px 0 0}@media (max-width:960px){.blog{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.ac__t{font-size:16.5px}.cmp{min-width:460px}.calc__in{font-size:21px}}.rj-art .cmp thead th{background:var(--tint);white-space:normal}.rj-art .cmp tbody th{color:var(--ink);width:auto}.rj-art .cmp .td-new{background:var(--amber-bg)}.rj-art .unann{background:var(--amber-bg);border-color:var(--amber-line);border-left-color:var(--amber)}.rj-art .unann__h{color:var(--amber)}.rj-art .unann__l li{border-top-color:var(--line)}.rj-art .unann__l span,.rj-art .unann__f{color:var(--ink-2)}.hero .who{background:transparent;border-radius:0;padding:0 0 0 1rem;margin:1.25rem 0 0;border-left:3px solid rgba(255,255,255,.55);font-size:.9375rem;color:var(--on-red-2)}.hero .who b,.hero .who a{color:var(--on-red)}.wrap>h2{margin-top:var(--gap-section)}.art-page h2{margin-top:2.25rem}.art-page .toc{margin:1.5rem 0 .5rem}img,svg{max-width:100%;height:auto}figure{margin:1.25rem 0}
