*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#2B2C30;color:#D8D8DC;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;object-fit:contain;object-position:center}h1,h2,h3,p{margin-top:0}h1{font-size:24px;line-height:1.3;color:#F2F2F4;margin-bottom:16px}h2{font-size:20px;line-height:1.4;color:#F2F2F4;margin-bottom:12px}h3{font-size:16px;line-height:1.45;color:#F2F2F4;margin-bottom:10px}p{margin-bottom:14px}.topline{position:fixed;top:0;left:0;right:0;height:20px;background:#1A1B1E;color:#D8D8DC;z-index:80;border-bottom:1px solid rgba(242,242,244,.08);font-size:12px}.topline-inner,.site-head-inner{max-width:960px;height:100%;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.text-button{border:0;background:transparent;color:#D8D8DC;height:20px;padding:0 8px;cursor:pointer}.text-button:hover,.text-button:focus-visible{color:#D4B06A;outline:none}.site-head{position:fixed;top:20px;left:0;right:0;height:54px;background:#34363C;z-index:79;border-bottom:1px solid rgba(212,176,106,.48)}.brand{display:flex;align-items:center;gap:9px;min-height:44px;font-size:16px;font-weight:700;color:#F2F2F4}.brand-image img{display:block;height:24px;width:auto;max-width:150px}.brand-image:empty{display:none}.head-actions{display:flex;align-items:center;gap:8px}.head-app,.menu-button,.close-button{min-height:44px;border-radius:7px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer}.head-app{border:1px solid rgba(212,176,106,.48);color:#F2F2F4;background:#2B2C30}.menu-button,.close-button{border:1px solid rgba(242,242,244,.12);background:#1A1B1E;color:#D8D8DC}.head-app:hover,.menu-button:hover,.close-button:hover,.head-app:focus-visible,.menu-button:focus-visible,.close-button:focus-visible{border-color:#D4B06A;color:#F2F2F4;outline:2px solid rgba(212,176,106,.28);outline-offset:2px}.day-grid{position:fixed;top:74px;left:0;right:0;height:46px;background:#1A1B1E;z-index:78;border-bottom:1px solid rgba(242,242,244,.08);display:flex;justify-content:center;align-items:flex-start;gap:34px;padding-top:3px}.day-cell{position:relative;width:58px;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;color:#A8A8B0;font-size:13px}.day-cell span{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(242,242,244,.12);border-radius:6px;background:#34363C;color:#F2F2F4;font-size:13px;line-height:1}.day-cell em{display:block;position:absolute;top:34px;left:0;right:0;text-align:center;font-style:normal;font-size:10px;line-height:10px;color:#A8A8B0}.day-cell:hover span,.day-cell:focus-visible span,.day-cell.is-current span{border:2px solid #D4B06A;color:#D4B06A}.day-cell:focus-visible{outline:none}.site-main{max-width:960px;margin:0 auto;padding:152px 16px 52px}.section{margin:0 0 28px}.section+.section{padding-top:4px}.intro-section{padding:26px 0 8px}.eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#D4B06A;margin-bottom:8px}.lead{font-size:15px;color:#D8D8DC;max-width:850px}.card{background:#34363C;border:1px solid rgba(242,242,244,.12);box-shadow:0 12px 28px rgba(0,0,0,.28);border-radius:8px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.btn{min-height:44px;padding:0 16px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;white-space:nowrap;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,#7A92B0 0%,#D4B06A 100%);color:#1A1B1E;font-weight:700}.btn-secondary{background:#34363C;border-color:#D4B06A;color:#F2F2F4}.btn:hover,.btn:focus-visible{transform:translateY(-1px);outline:2px solid rgba(212,176,106,.32);outline-offset:2px}.index-wheel{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.index-wheel a{min-width:108px;min-height:44px;background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:8px;display:flex;align-items:center;gap:9px;padding:0 12px}.index-wheel i{width:12px;height:12px;border:2px solid #D4B06A;border-radius:3px}.index-wheel a:hover,.index-wheel a:focus-visible{border-color:#D4B06A;outline:none}.section-head{margin-bottom:14px}.image-slot,.shelf-head,.slash-image,.banner-slot,.app-visual{background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-slot{min-height:142px;margin-bottom:14px}.image-slot img,.shelf-head img,.slash-image img,.banner-slot img,.app-visual img{width:100%;height:100%;object-fit:contain;object-position:center}.vertical-cut{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:22px;align-items:stretch;background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:9px;padding:16px}.vertical-cut .cut-image{height:200px;background:#2B2C30;border:1px solid rgba(242,242,244,.12);border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden}.vertical-cut .cut-image img{width:100%;height:100%;object-fit:contain}.vertical-cut .cut-copy{align-self:center}.split-slash{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,280px);gap:22px;align-items:stretch;background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:9px;padding:16px}.slash-image{min-height:200px;background:#2B2C30}.timeline,.list-rows{display:grid;gap:12px}.time-item{padding:18px;position:relative;border-left:3px solid #7A92B0}.time-item:first-child{border-left-color:#D4B06A}.plain-list{display:grid;gap:10px}.plain-item{padding:16px 18px;border:1px solid rgba(242,242,244,.12);background:#34363C;border-radius:8px}.plain-item h3{margin-bottom:6px}.ring-grid,.info-grid,.center-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ring-card,.info-card,.center-card{padding:18px}.ring-card{border-top:3px solid #7A92B0}.ring-card:nth-child(even){border-top-color:#D4B06A}.shelf-head{height:200px;margin:12px 0 16px;background:#34363C}.thirds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.third-card{padding:18px;border-top:3px solid #D4B06A}.status-list{display:grid;gap:9px}.status-row{display:grid;grid-template-columns:145px 1fr auto;gap:14px;align-items:center;min-height:58px;padding:12px 14px;background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:8px}.status-row strong{color:#F2F2F4}.status-row em{font-style:normal;color:#D4B06A;font-size:13px}.status-row a{color:#D4B06A}.status-dot{display:inline-block;width:8px;height:8px;background:#7A92B0;border-radius:50%;margin-right:8px}.app-block{padding:20px;text-align:left}.app-block .app-visual{height:300px;max-width:250px;margin:0 auto 12px;background:#2B2C30}.app-block .app-icons{display:flex;justify-content:center;margin:0 0 12px}.app-icons img{width:48px;height:48px;object-fit:contain}.app-side{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:22px;align-items:center;padding:20px}.app-side .app-visual{height:320px;max-width:280px}.app-side .app-copy{min-width:0}.article-sections{display:grid;gap:12px}.article-sections>section{background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:8px;padding:18px}.memo-list{display:grid;gap:12px}.memo-item{background:#34363C;border-left:3px solid #D4B06A;border-radius:8px;padding:18px}.method-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:14px}.method-main,.method-side{padding:18px}.method-side{border-top:3px solid #D4B06A}.topic-list{display:grid;gap:12px}.topic-row{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:18px;background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:8px}.topic-row h2{margin-bottom:0;color:#D4B06A}.center-cards{max-width:820px;margin:0 auto}.center-card{text-align:center}.notice{background:#34363C;border:1px solid rgba(212,176,106,.48);border-radius:8px;padding:18px}.faq-mini details,.faq-full details{background:#34363C;border:1px solid rgba(242,242,244,.12);border-radius:8px;margin-bottom:10px;padding:0 15px}.faq-mini summary,.faq-full summary{cursor:pointer;color:#F2F2F4;font-weight:700;min-height:48px;display:flex;align-items:center}.faq-mini details p,.faq-full details p{padding:0 0 15px;margin:0}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-card{padding:18px}.banner-slot{height:200px;margin-bottom:18px;background:#34363C}.footer-inner{max-width:960px;margin:0 auto;padding:30px 16px 78px}.site-footer{background:#1A1B1E;border-top:1px solid rgba(212,176,106,.48);color:#D8D8DC;font-size:13px}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.footer-logo img{display:block;height:24px;width:auto;max-width:150px}.footer-logo:empty{display:none}.footer-brand div:last-child{display:flex;gap:8px;align-items:baseline}.footer-brand strong{font-size:16px;color:#F2F2F4}.footer-brand span{font-size:12px;color:#A8A8B0}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.footer-grid h2{font-size:13px;color:#D4B06A;margin-bottom:8px}.footer-grid a{display:block;min-height:30px;color:#D8D8DC}.footer-grid a:hover,.footer-grid a:focus-visible{color:#D4B06A;outline:none}.copyright-note{color:#A8A8B0;max-width:840px}.copyright{color:#888890;margin-bottom:0}.screen-mask{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:90;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.screen-mask.open{opacity:1;visibility:visible;pointer-events:auto}.race-curtain{position:fixed;left:24px;bottom:24px;width:280px;max-height:400px;background:#34363C;border:1px solid rgba(212,176,106,.48);border-radius:10px;box-shadow:0 18px 42px rgba(0,0,0,.45);z-index:100;transform:translateY(calc(100% + 44px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s ease,opacity .18s ease,visibility .18s ease;overflow:hidden}.race-curtain.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.curtain-top{height:58px;padding:7px 10px 7px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(242,242,244,.12);background:#2B2C30}.curtain-brand{display:flex;align-items:center;gap:8px;color:#F2F2F4}.curtain-logo img{display:block;height:24px;width:auto;max-width:100px}.curtain-logo:empty{display:none}.curtain-scroll{max-height:342px;overflow-y:auto;padding:12px}.curtain-group{margin-bottom:13px}.curtain-group:last-child{margin-bottom:0}.curtain-group h2{font-size:12px;color:#D4B06A;margin:0 0 5px}.curtain-group a{display:block;padding:7px 8px;border-radius:6px}.curtain-group a:hover,.curtain-group a:focus-visible{background:#3E4046;outline:none}.curtain-group b{display:block;font-size:14px;color:#F2F2F4}.curtain-group small{display:block;color:#A8A8B0;font-size:11px;line-height:1.45}.search-panel{position:fixed;top:74px;left:0;right:0;z-index:99;visibility:hidden;opacity:0;pointer-events:none;transition:.18s ease}.search-panel.open{visibility:visible;opacity:1;pointer-events:auto}.search-card{max-width:760px;margin:12px auto 0;background:#34363C;border:1px solid rgba(212,176,106,.48);border-radius:9px;padding:16px;box-shadow:0 12px 28px rgba(0,0,0,.28)}.search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.search-head strong{color:#F2F2F4;font-size:16px}.search-head p{margin:2px 0 0;color:#A8A8B0}.search-preset{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.search-preset a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(242,242,244,.12);border-radius:7px;background:#2B2C30}.search-preset a:hover,.search-preset a:focus-visible{border-color:#D4B06A;color:#D4B06A;outline:none}.mobile-bar{display:none}.site-main a:not(.btn):not(.day-cell){text-underline-offset:3px}.site-main a:not(.btn):not(.day-cell):hover,.site-main a:not(.btn):not(.day-cell):focus-visible{color:#D4B06A;outline:none}
@media(max-width:760px){.day-grid{display:none}.site-main{padding:102px 16px calc(84px + env(safe-area-inset-bottom))}.topline-inner,.site-head-inner{padding-left:16px;padding-right:16px}.brand-text{font-size:15px}.head-actions{gap:5px}.head-app,.menu-button{padding:0 10px;min-width:64px}.section{margin-bottom:22px}.index-wheel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.index-wheel a{min-width:0}.vertical-cut,.split-slash,.app-side,.method-columns,.topic-row{grid-template-columns:1fr}.vertical-cut .cut-image,.slash-image{height:200px}.ring-grid,.info-grid,.center-cards,.contact-grid{grid-template-columns:1fr}.thirds{grid-template-columns:1fr}.status-row{grid-template-columns:1fr;gap:4px}.status-row em{justify-self:start}.shelf-head{height:180px}.app-side .app-visual{height:300px;margin:0 auto;width:min(100%,260px)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{padding-bottom:88px}.race-curtain{left:6%;right:6%;bottom:calc(62px + env(safe-area-inset-bottom));width:88%;max-height:400px}.search-panel{top:0;bottom:0;background:#1A1B1E;padding:20px 16px calc(68px + env(safe-area-inset-bottom));overflow-y:auto}.search-card{margin:0;background:#1A1B1E;border:0;box-shadow:none;padding:0;max-width:none}.search-head{padding-top:24px}.search-head strong{font-size:20px}.search-preset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.search-preset a{background:#2B2C30}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:85;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:#1A1B1E;border-top:1px solid rgba(242,242,244,.12)}.mobile-bar a{height:48px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#D8D8DC}.mobile-bar a.active{background:#D4B06A;color:#1A1B1E;font-weight:700}.mobile-bar a:focus-visible{outline:2px solid #D4B06A;outline-offset:-3px}.banner-slot{height:200px}.footer-brand div:last-child{flex-direction:column;gap:0}.image-slot{min-height:130px}}
@media(max-width:380px){.head-app,.menu-button{padding:0 8px;font-size:13px}.brand{gap:6px}.footer-grid{grid-template-columns:1fr}}
