:root{--ori-bg:#fff;--ori-soft:#f4f6fb;--ori-ink:#1f2a44;--ori-sub:#5a6580;--ori-line:#dde2ee;--ori-ai:#2747a8;--ori-red:#d4344c;--ori-yellow:#e8a816;--ori-font:"Hiragino Maru Gothic ProN","BIZ UDPGothic","Hiragino Sans","Yu Gothic",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:12px}
body{margin:0;background:var(--ori-bg);color:var(--ori-ink);font-family:var(--ori-font);font-size:16px;line-height:1.85;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--ori-ai)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--ori-yellow);outline-offset:2px}
h1,h2,h3{line-height:1.4;font-weight:800;margin:0}
h1{font-size:clamp(24px,4.6vw,32px)}
h2{font-size:clamp(20px,3.4vw,24px)}
h3{font-size:18px}
ul,ol{padding-left:1.3em}
.ori-head{background:var(--ori-ai);color:#fff}
.ori-head-in{max-width:1120px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;position:relative}
.ori-logo{color:#fff;text-decoration:none;font-weight:800;font-size:19px}
.ori-nav{display:flex;gap:14px;flex:1;flex-wrap:wrap}
.ori-nav a{color:#fff;text-decoration:none;font-size:14px}
.ori-nav a:hover{text-decoration:underline}
.ori-menu summary{cursor:pointer;font-size:14px;list-style:none;border:1px solid #ffffff99;border-radius:6px;padding:4px 12px}
.ori-menu summary::-webkit-details-marker{display:none}
.ori-menu-box{position:absolute;right:16px;left:16px;top:100%;background:#fff;color:var(--ori-ink);z-index:20;padding:12px;box-shadow:0 8px 24px #0003;display:grid;gap:10px;max-height:80vh;overflow:auto}
.ori-crumb{max-width:1120px;margin:0 auto;padding:8px 16px;font-size:13px;color:var(--ori-sub)}
.ori-crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.ori-crumb li+li::before{content:"›";margin-right:4px}
.ori-layout{max-width:1120px;margin:0 auto;padding:12px 16px 48px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px}
.ori-layout.is-wide{grid-template-columns:minmax(0,1fr)}
.ori-main{min-width:0;display:grid;gap:26px;align-content:start}
.ori-main>section{display:grid;gap:12px}
article{display:grid;gap:18px;min-width:0}
article>*{margin-block:0}
.ori-lead{margin:0;color:var(--ori-sub)}
.ori-eye{width:100%;border-radius:8px}
.ori-side{display:grid;gap:16px;align-content:start;font-size:14px}
.ori-box{background:var(--ori-soft);padding:12px 14px;border-radius:8px;display:grid;gap:6px}
.ori-box h2{font-size:15px}
.ori-links{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ori-two{grid-template-columns:1fr 1fr;column-gap:10px}
.ori-links a{display:block;padding:3px 0;text-decoration:none}
.ori-links a:hover{text-decoration:underline}
.ori-spec{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.ori-spec div{background:var(--ori-soft);border-radius:8px;padding:8px 12px}
.ori-spec dt{font-size:12px;color:var(--ori-sub)}
.ori-spec dd{margin:0;font-weight:700;font-size:15px}
.ori-video{aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}
.ori-video iframe{display:block;width:100%;height:100%;border:0}
.ori-yt{margin:6px 0 0;font-size:.85rem;text-align:right}
.ori-toc{background:var(--ori-soft);padding:12px 16px;border-radius:8px}
.ori-toc h2{font-size:15px}
.ori-toc ol{margin:6px 0 0}
.ori-steps-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ori-print,.ori-seek,.ori-filter button{font:inherit;cursor:pointer;border-radius:999px;border:1px solid var(--ori-ai);background:#fff;color:var(--ori-ai);padding:6px 14px;font-size:14px}
.ori-seek{background:var(--ori-ai);color:#fff;font-weight:700;min-height:42px}
.ori-steps{list-style:none;margin:0;padding:0;display:grid;gap:26px}
.ori-step{display:grid;gap:10px;scroll-margin-top:12px}
.ori-step img{width:100%;border-radius:8px;background:var(--ori-soft)}
.ori-step-t{display:grid;gap:6px;justify-items:start}
.ori-step-t p{margin:0}
.ori-step h3 span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ori-red);color:#fff;font-size:15px;margin-right:8px}
.ori-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ori-chips a{display:block;background:var(--ori-soft);border-radius:999px;padding:6px 15px;text-decoration:none;font-weight:700;font-size:15px}
.ori-tags a{font-size:13px;font-weight:500;padding:3px 12px}
.ori-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px}
.ori-card a,.ori-card>div{display:grid;gap:3px;text-decoration:none;color:inherit}
.ori-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:var(--ori-soft)}
.ori-card-t{font-weight:700;line-height:1.45}
.ori-card-m{font-size:12.5px;color:var(--ori-sub)}
.ori-card.is-soon{opacity:.62}
.ori-card[hidden]{display:none}
.ori-filter{display:flex;flex-wrap:wrap;gap:8px}
.ori-filter button[aria-pressed="true"]{background:var(--ori-ai);color:#fff}
.ori-cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px}
.ori-cats a{position:relative;display:block;text-decoration:none;color:#fff;border-radius:8px;overflow:hidden;background:var(--ori-ai)}
.ori-cats img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.7}
.ori-cats span{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 7px;font-weight:800;background:linear-gradient(transparent,#0009)}
.ori-hero{background:var(--ori-soft);border-radius:12px;padding:24px;display:grid;gap:8px}
.ori-hero p{margin:0}
.ori-search{display:grid;gap:4px;position:relative;max-width:520px}
.ori-search label{font-size:13px;font-weight:700}
.ori-search input{font:inherit;padding:10px 14px;border:1px solid var(--ori-line);border-radius:8px;width:100%}
.ori-found{list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--ori-line);border-radius:8px}
.ori-prose{display:grid;gap:12px}
.ori-prose>*{margin:0}
.ori-rel{display:grid;gap:12px}
.ori-foot{background:var(--ori-ink);color:#fff;font-size:14px}
.ori-foot a{color:#fff;text-decoration:none}
.ori-foot-in{max-width:1120px;margin:0 auto;padding:26px 16px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.ori-foot h2{font-size:15px;margin-bottom:6px}
.ori-foot ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}
.ori-foot p{margin:0}
@media (min-width:821px){.ori-menu{display:none}.ori-step{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px}}
@media (max-width:820px){.ori-nav{display:none}.ori-head-in{justify-content:space-between}.ori-layout{grid-template-columns:minmax(0,1fr);gap:28px}.ori-foot-in{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.ori-head,.ori-crumb,.ori-side,.ori-foot,.ori-video,.ori-yt,.ori-toc,.ori-seek,.ori-print,.ori-rel,.ori-tags,.ori-eye{display:none!important}.ori-layout{display:block;padding:0}.ori-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ori-step{display:block;break-inside:avoid;font-size:11pt}body{line-height:1.5}}
.ori-form{display:grid;gap:6px;max-width:560px}.ori-form input,.ori-form textarea{font:inherit;padding:10px 12px;border:1px solid var(--ori-line);border-radius:8px;width:100%}.ori-form label{font-weight:700;font-size:14px;margin-top:8px}.ori-form button{font:inherit;font-weight:700;margin-top:12px;padding:10px 24px;border:0;border-radius:999px;background:var(--ori-ai);color:#fff;cursor:pointer;justify-self:start}.ori-hp{position:absolute;left:-9999px}.ori-note{font-size:13px;color:var(--ori-sub);margin:0}
