*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:#454545;font-family:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;font-weight:400}a{color:#D11F4C}h1,h2,h3{color:#1E1E1E;margin:0;line-height:1.25;font-weight:700}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 14px;z-index:40}.skip:focus{left:8px}.wrap{max-width:1110px;margin:0 auto;padding:0 20px}.top{background:#D11F4C;color:#fff}.top-in{display:flex;align-items:center;gap:14px 24px;min-height:90px}.logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.logo b{display:grid;place-items:center;width:58px;height:58px;border:2px solid #fff;border-radius:50%;font-weight:700;font-size:1rem;line-height:.95;text-align:center;letter-spacing:.02em}.logo span{font-size:.72rem;font-weight:700;text-transform:uppercase;line-height:1.25;letter-spacing:.02em}.logo small{display:block;font-weight:400;text-transform:none;font-size:.72rem}.logo-a{display:flex;align-items:center;flex:none;max-width:100%}.logo-img{display:block;height:58px;width:auto;max-width:100%;object-fit:contain;object-position:left center}@media (max-width:640px){.logo-img{height:58px}}.tbtn{margin-left:auto;border:2px solid #fff;color:#fff;text-decoration:none;font-size:.78rem;font-weight:500;text-transform:uppercase;padding:6px 14px}.tbtn:hover{background:#fff;color:#D11F4C}.nav1{background:#B71A42;border-top:1px solid rgba(255,255,255,.12)}.nav1 ul{list-style:none;margin:0 auto;padding:0 20px;max-width:1110px;display:flex;justify-content:center;gap:4px 22px;flex-wrap:wrap}.nav1 a{display:block;color:#fff;text-decoration:none;font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;padding:12px 0}.nav1 a:hover{text-decoration:underline}.feat{background:#F6F3EF;margin:60px 0;padding:56px 50px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}.feat h1,.feat h2{color:#D11F4C;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700;line-height:1.3}.feat time,.feat .kick{display:block;color:#D11F4C;margin:12px 0 18px;font-size:.95rem}.feat p{margin:0 0 16px;font-size:.94rem;line-height:1.65}.more{color:#D11F4C;font-weight:700;text-decoration:underline}.vis{display:grid;place-items:center;aspect-ratio:4/3;background:#2A2A2A;color:#fff;position:relative;overflow:hidden}.vis::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/24px 24px}.vis svg{position:relative;opacity:.95}.vis i{position:absolute;left:18px;bottom:16px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#D11F4C;color:#fff;font-style:normal;font-weight:700;font-size:.66rem;line-height:.95;text-align:center}.sechead{text-align:center;font-size:1.05rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#1E1E1E;margin:70px 0 0;padding:0 0 18px;border-bottom:1px solid #E2E2E2}.cards{list-style:none;margin:36px 0 0;padding:0 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 44px}.card9 a{text-decoration:none;display:block}.card9 .vis{aspect-ratio:4/3}.card9 h3{color:#D11F4C;font-size:.98rem;font-weight:700;margin:16px 0 6px;line-height:1.4}.card9 small{color:#E0A3B2;font-size:.8rem}.card9 a:hover h3{text-decoration:underline}.center{text-align:center;margin:30px 0 0}.obtn{display:inline-block;border:2px solid #1E1E1E;color:#1E1E1E;text-decoration:none;font-size:.9rem;font-weight:500;padding:6px 16px}.obtn:hover{background:#1E1E1E;color:#fff}.dbtn{display:inline-block;background:#1E1E1E;color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 18px}.tiles{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 44px}.tile a{display:grid;place-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#4A3A33,#1F1A17);color:#fff;text-decoration:none;font-weight:900;font-size:1.25rem;line-height:1.15;text-align:center;padding:16px;position:relative;text-shadow:0 2px 8px rgba(0,0,0,.4)}.tile a small{position:absolute;top:12px;left:0;right:0;font-size:.55rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.tile a:hover{filter:brightness(1.15)}.calc{background:#fff;border:1px solid #E2E2E2;padding:22px;display:grid;gap:18px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.fields label{display:grid;gap:4px;font-size:.84rem;color:#1E1E1E;font-weight:500}.fields span{display:flex;align-items:center;border:1px solid #CFCFCF}.fields input{flex:1;min-width:0;border:0;font:inherit;font-size:1rem;padding:9px 10px}.fields em{font-style:normal;color:#9A9A9A;padding:0 10px;font-size:.85rem}.fields select{font:inherit;font-size:.95rem;padding:9px 8px;border:1px solid #CFCFCF;background:#fff}.fields input:focus,.fields select:focus{outline:2px solid #D11F4C;outline-offset:0}.out dl{margin:0;display:grid;gap:0;border-top:3px solid #D11F4C}.out div{display:flex;justify-content:space-between;gap:16px;padding:10px 4px;border-bottom:1px solid #E2E2E2}.out dt{font-size:.92rem}.out dd{margin:0;font-weight:700;color:#1E1E1E;text-align:right}.out .is-main dd{color:#D11F4C;font-size:1.15rem}.warn{background:#FFF4E5;border-left:4px solid #E28A00;padding:8px 12px;font-size:.86rem;margin:10px 0 0}.formula{font-size:.8rem;color:#9A9A9A;margin:0}.crumbs{font-size:.78rem;color:#9A9A9A;margin:26px 0 0}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:#D11F4C}.cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:start;margin:22px 0 0}.h1{color:#D11F4C;font-size:clamp(1.6rem,3.4vw,2.2rem);margin:16px 0 10px}.lead{font-size:1.02rem;margin:0 0 16px}.figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.figs div{background:#F6F3EF;padding:16px}.figs b{display:block;color:#D11F4C;font-size:1.7rem;font-weight:900;line-height:1.1}.figs span{font-size:.84rem}.table{width:100%;border-collapse:collapse;font-size:.93rem;margin:10px 0 0}.table th{text-align:left;border-bottom:2px solid #1E1E1E;padding:8px 10px;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.table td{border-bottom:1px solid #E2E2E2;padding:8px 10px}.table .r{text-align:right;white-space:nowrap}.table a{color:#1E1E1E;text-decoration:none}.table a:hover{color:#D11F4C}.scroll{overflow-x:auto}.prose{max-width:780px}.prose p{margin:0 0 1em}.prose h2{font-size:1.35rem;margin:1.4em 0 .5em}.prose h3{font-size:1.1rem;margin:1.2em 0 .4em}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1em}.prose table{border-collapse:collapse;width:100%;font-size:.93rem;margin:0 0 1.2em;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid #E2E2E2;padding:8px 10px;text-align:left}.faq details{border-bottom:1px solid #E2E2E2}.faq summary{display:flex;align-items:center;gap:12px;padding:14px 0;cursor:pointer;list-style:none;font-weight:700;color:#1E1E1E}.faq summary::-webkit-details-marker{display:none}.faq summary svg{margin-left:auto;flex:none;color:#D11F4C}.faq details[open] summary svg{transform:rotate(180deg)}.faq p{margin:0;padding:0 0 14px}.cover{width:100%;height:auto;margin:0 0 20px}.pager{display:flex;gap:6px;justify-content:center;margin:22px 0 0}.pager a,.pager span{padding:6px 12px;border:1px solid #E2E2E2;text-decoration:none;color:#1E1E1E}.pager [aria-current]{background:#D11F4C;color:#fff;border-color:#D11F4C}.ftr{background:#D11F4C;color:#fff;margin:80px 0 0;padding:40px 0 30px;font-size:.88rem}.ftr-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px}.ftr h2{color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin:0 0 6px}.ftr a{color:#fff;text-decoration:none;opacity:.92}.ftr a:hover{text-decoration:underline;opacity:1}.ftr p{margin:6px 0 0;opacity:.9}@media (max-width:960px){.cards,.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.feat,.cols{grid-template-columns:minmax(0,1fr)}.ftr-cols{grid-template-columns:1fr 1fr}}@media (max-width:600px){.wrap{padding:0 14px}.top-in{min-height:64px}.logo b{width:44px;height:44px;font-size:.78rem}.logo span{font-size:.62rem}.nav1 ul{justify-content:flex-start;gap:0 16px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.feat{margin:28px 0;padding:22px 18px}.cards,.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:0}.card9 h3{font-size:.88rem;margin:10px 0 4px}.tile a{font-size:1rem}.fields{grid-template-columns:minmax(0,1fr)}.figs{grid-template-columns:minmax(0,1fr)}.ftr-cols{grid-template-columns:minmax(0,1fr)}.sechead{margin:44px 0 0}}