*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}h1,h2,h3,h5,p{overflow-wrap:break-word}ul{list-style:none}:root{--bg:#0b0b0d;--bg-card:hsla(0,0%,100%,.025);--text:#f2f2f2;--muted:hsla(0,0%,95%,.72);--border:hsla(0,0%,100%,.1);--input-bg:hsla(0,0%,100%,.04);--input-focus:hsla(0,0%,100%,.06);--opt-bg:#1a1a1e;--burgundy:rgba(178,58,72,.7);--burgundySolid:#b23a48;--burgundySoft:rgba(178,58,72,.45);--burgundyHover:#c94455;--burgundyGlow:rgba(178,58,72,.3);--burgundyTag:rgba(178,58,72,.14);--burgundyTagTx:#d4757f;--hoverDur:270ms;--font-ui:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color-scheme:dark light}[data-theme=light]{--bg:#f8f7f5;--bg-card:rgba(0,0,0,.03);--text:#1a1a1e;--muted:rgba(26,26,30,.65);--border:rgba(0,0,0,.1);--input-bg:rgba(0,0,0,.04);--input-focus:rgba(0,0,0,.06);--opt-bg:#fff;--burgundyTag:rgba(178,58,72,.1);--burgundyTagTx:#943040}html{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);letter-spacing:.15px;line-height:1.8;min-height:100vh;padding-top:72px;transition:background .3s ease,color .3s ease}body:not(.page-home){background:radial-gradient(1200px 600px at 20% 0,hsla(0,0%,50%,.06),transparent 55%),radial-gradient(900px 500px at 90% 20%,hsla(0,0%,50%,.05),transparent 60%),var(--bg)}a{color:var(--text);opacity:.9;text-decoration:none;transition:color var(--hoverDur),text-shadow var(--hoverDur),opacity var(--hoverDur)}a:hover{color:var(--burgundySolid);opacity:1;text-shadow:0 0 10px var(--burgundySoft),0 0 18px rgba(107,26,31,.35)}a:focus-visible{border-radius:6px;outline:2px solid rgba(178,58,72,.55);outline-offset:3px}.container{margin-left:auto;margin-right:auto;padding-left:.75rem;padding-right:.75rem;width:100%}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1400px){.container{max-width:1320px}}.row{display:flex;flex-wrap:wrap;margin-left:-.75rem;margin-right:-.75rem}.row>*{flex-shrink:0;max-width:100%;padding-left:.75rem;padding-right:.75rem;width:100%}.g-3{margin-left:-.5rem;margin-right:-.5rem;row-gap:1rem}.g-3>*{padding-left:.5rem;padding-right:.5rem}.g-5{margin-left:-1.5rem;margin-right:-1.5rem;row-gap:3rem}.g-5>*{padding-left:1.5rem;padding-right:1.5rem}.col-12{width:100%}@media(min-width:576px){.col-sm-6{width:50%}}@media(min-width:992px){.col-lg-4{width:33.333333%}.col-lg-5{width:41.666667%}.col-lg-7{width:58.333333%}.col-lg-8{width:66.666667%}}.navbar{padding:.5rem 0}.navbar,.navbar>.container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.navbar-brand{margin-right:1rem;padding:.3125rem 0;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.nav-link{display:block;padding:.5rem 0;text-decoration:none}.nav-item .nav-link{width:100%}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.collapse:not(.show){display:none}.collapse.show{display:block}.navbar-toggler{background-color:transparent;border:1px solid transparent;border-radius:.375rem;font-size:1.25rem;line-height:1;padding:.25rem .75rem}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255,255,255,0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}.fixed-top{left:0;position:fixed;right:0;top:0;z-index:1030}.d-flex{display:flex!important}.d-none{display:none!important}@media(min-width:992px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}}.flex-column{flex-direction:column!important}@media(min-width:576px){.flex-sm-row{flex-direction:row!important}}.align-items-center{align-items:center!important}@media(min-width:576px){.align-items-sm-center{align-items:center!important}}@media(min-width:992px){.align-items-lg-center{align-items:center!important}}.justify-content-between{justify-content:space-between!important}.gap-2{gap:.5rem!important}@media(min-width:992px){.gap-lg-2{gap:.5rem!important}}.ms-auto{margin-left:auto!important}.ms-1{margin-left:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mb-1{margin-bottom:.25rem!important}.mb-3{margin-bottom:1rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}@media(min-width:992px){.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}}.form-control{background-clip:padding-box;padding:.375rem .75rem}.form-control,.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;display:block;font-size:1rem;font-weight:400;line-height:1.5;width:100%}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23999' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;padding:.375rem 2.25rem .375rem .75rem}[data-theme=light] .form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}.form-label{display:inline-block;margin-bottom:.5rem}.ratio{position:relative;width:100%}.ratio-16x9:before{content:"";display:block;padding-top:56.25%}.ratio>*{height:100%;left:0;position:absolute;top:0;width:100%}.h5{font-size:1.25rem}.fw-semibold{font-weight:600!important}.text-danger{color:var(--burgundySolid)!important}.navbar{backdrop-filter:blur(10px);background:rgba(0,0,0,.78)!important;border-bottom:1px solid var(--border)}[data-theme=light] .navbar{background:rgba(248,247,245,.88)!important}[data-theme=light] .navbar .navbar-toggler-icon{filter:invert(1)}.navbar-brand{align-items:center;display:flex;gap:.5rem}.navbar-brand__img{height:22px;width:auto}.navbar-brand__img--dark{display:inline-block}.navbar-brand__img--light,[data-theme=light] .navbar-brand__img--dark{display:none}[data-theme=light] .navbar-brand__img--light{display:inline-block}.navbar-brand__svg{height:22px;width:auto}.navbar .nav-link{color:var(--muted);transition:color var(--hoverDur),text-shadow var(--hoverDur)}.navbar .nav-link:hover{color:var(--burgundySolid)!important;text-shadow:0 0 10px var(--burgundySoft)}.navbar .nav-link.active{color:var(--burgundySolid)!important;font-weight:600;text-shadow:0 0 12px var(--burgundy)}.navbar .nav-link{align-items:center;display:flex;flex-direction:column;line-height:1.3}@media(max-width:991px){.navbar .nav-link{align-items:flex-start;padding:.5rem 0}}.nav-en{display:block;font-size:.52rem;font-weight:300;letter-spacing:.8px;margin-top:1px;opacity:.45;opacity:.68}.navbar .nav-link.active{color:#c9606e!important;text-shadow:0 0 12px rgba(178,58,72,.5)}[data-theme=light] .navbar .nav-link.active{color:#a03040!important;text-shadow:0 0 12px rgba(178,58,72,.3)}.theme-toggle{align-items:center;border-radius:50%;color:var(--muted);display:inline-flex;font-size:1.1rem;height:36px;justify-content:center;transition:color var(--hoverDur),background var(--hoverDur);width:36px}.theme-toggle:hover{background:var(--bg-card);color:var(--text)}.theme-toggle .bi-sun-fill{display:inline}.theme-toggle .bi-moon-fill,[data-theme=light] .theme-toggle .bi-sun-fill{display:none}[data-theme=light] .theme-toggle .bi-moon-fill{display:inline}.page-wrap{display:flex;flex-direction:column;min-height:calc(100vh - 72px)}main{flex:1}.stack-2x>*+*{margin-top:3rem}.kicker{color:var(--burgundySolid);font-size:1.1rem;font-weight:600;letter-spacing:.5px}.page-subtitle{color:var(--muted);font-size:1.05rem;font-weight:400;margin-top:.2rem}.hero-home{margin:0 auto;max-width:720px;position:relative}.hero-home__img{display:block;height:auto;width:100%}@media(max-width:767px){.hero-home__img{max-height:80vh;object-fit:contain;object-position:center top}}.hero-home__overlay{background:linear-gradient(0deg,rgba(11,11,13,.92) 0,rgba(11,11,13,.6) 60%,transparent);bottom:0;left:0;padding:2rem 1.5rem 1.5rem;position:absolute;right:0}.hero-home__name-img{height:2rem;margin-bottom:.4rem;width:auto}.hero-home__name{color:#f2f2f2;font-size:1.8rem;font-weight:600;line-height:1.3;margin-bottom:.15rem}.hero-home__tagline{color:hsla(0,0%,95%,.72);font-size:.88rem;letter-spacing:.8px}@media(min-width:768px){.hero-home__overlay{padding:2.5rem 2rem 2rem}.hero-home__name{font-size:2.2rem}.hero-home__name-img{height:2.5rem}.hero-home__tagline{font-size:.95rem}}.hero-img{width:100%}.hero-img--portrait{border-radius:4px;object-fit:cover;object-position:top center;width:100%}@media(min-width:992px){.hero-img--portrait{max-height:70vh}}@media(max-width:991px){.hero-img--portrait{margin:0 auto;max-width:360px;object-fit:contain}}.footer{border-top:1px solid var(--border);color:var(--muted)}.socials{gap:14px}.social-link,.socials{align-items:center;display:inline-flex}.social-link{color:var(--muted);font-size:1.22rem;justify-content:center;line-height:1;transition:color var(--hoverDur),text-shadow var(--hoverDur)}.social-link:hover{color:var(--burgundySolid);text-shadow:0 0 10px var(--burgundySoft)}.note-circle{align-items:center;border:1.25px solid var(--muted);border-radius:50%;display:inline-flex;height:1em;justify-content:center;transition:border-color var(--hoverDur);width:1em}.social-link:hover .note-circle{border-color:var(--burgundySolid)}.note-circle__icon{height:1em;width:1em}.note-circle__icon--dark{display:inline}.note-circle__icon--light,[data-theme=light] .note-circle__icon--dark{display:none}.note-logo--dark,[data-theme=light] .note-circle__icon--light{display:inline}.note-logo--light,[data-theme=light] .note-logo--dark{display:none}[data-theme=light] .note-logo--light{display:inline}.note-inline-link{display:inline;vertical-align:baseline}.note-inline-logo{height:1.5em;position:relative;top:.4em;vertical-align:baseline;width:auto}.concert-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.concert-card{border:1px solid var(--border);border-radius:10px;cursor:pointer;overflow:hidden;transition:border-color var(--hoverDur),transform .2s}.concert-card:hover{border-color:var(--burgundySolid);transform:translateY(-2px)}.concert-card__img{aspect-ratio:16/11;object-fit:cover;width:100%}.concert-card__body{padding:.8rem 1rem}.concert-card__title{font-size:.9rem;font-weight:600;margin-bottom:.2rem}.concert-card__meta{color:var(--muted);font-size:.78rem}.ext-card{align-items:center;border:1px solid var(--border);border-radius:10px;display:flex;gap:1rem;padding:1rem 1.2rem;transition:border-color var(--hoverDur),background var(--hoverDur)}.ext-card:hover{background:var(--bg-card);border-color:var(--burgundySolid)}.ext-card__icon{color:var(--burgundySolid);flex-shrink:0;font-size:1.4rem}.ext-card__body{flex:1;min-width:0}.ext-card__title{font-size:.9rem;font-weight:600;margin-bottom:.15rem}.ext-card__desc{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ext-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ext-grid>*{display:flex;flex-direction:column}.ext-grid>*>.ext-card,.ext-grid>.ext-card{flex:1}.ext-sub-links{color:var(--muted);font-size:.82rem;margin-top:.5rem;padding-left:2.6rem}.modal-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.88);display:none;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.modal-overlay.active{display:flex}.modal-content{max-height:90vh;max-width:900px;position:relative;width:100%}.modal-close{color:#fff;font-size:1.5rem;position:absolute;right:0;top:-2.5rem;z-index:10001}.modal-nav{display:flex;gap:.5rem;margin-bottom:.5rem}.modal-nav-btn{border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:hsla(0,0%,100%,.6);font-size:.82rem;font-weight:600;padding:.35rem 1rem;transition:all .2s}.modal-nav-btn.active{background:var(--burgundySolid);border-color:var(--burgundySolid);color:#fff}.modal-img{border-radius:6px;max-height:80vh;object-fit:contain;width:100%}.yt-cta{align-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.4rem;transition:all var(--hoverDur)}.yt-cta:hover{background:rgba(255,0,0,.06);border-color:red;color:red;text-shadow:none}.video-cage-quote{color:var(--muted);font-size:1.2em;margin-bottom:.25rem}.video-cage-quote--ja{font-size:1.05em;margin-bottom:0}.video-cage-quote em{font-style:italic}.quote-attr{font-style:normal}.video-desc{color:var(--muted);margin-top:2rem;text-align:right}.video-desc p{color:var(--muted);margin-bottom:0}.video-desc p+p{margin-top:.9em}.form-control,.form-select{background-color:var(--input-bg);border:1px solid var(--border);color:var(--text);transition:border-color .2s,box-shadow .2s}.form-control:focus,.form-select:focus{background-color:var(--input-focus);border-color:rgba(178,58,72,.4);box-shadow:0 0 0 3px rgba(178,58,72,.12);color:var(--text)}.form-control::placeholder{color:var(--muted);opacity:.5}.form-label{color:var(--text);font-size:.9rem;margin-bottom:.35rem}.form-label .text-danger{color:var(--burgundySolid)!important;font-size:.75rem}select option{background:var(--opt-bg);color:var(--text)}.btn-burgundy{align-items:center;background:var(--burgundySolid);border:none;border-radius:8px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:background .2s,box-shadow .2s}.btn-burgundy:hover{background:var(--burgundyHover);box-shadow:0 0 20px var(--burgundyGlow);color:#fff;text-shadow:none}.btn-burgundy:disabled{cursor:not-allowed;opacity:.5}.btn-burgundy:disabled:hover{background:var(--burgundySolid);box-shadow:none}.form-note{color:var(--muted);font-size:.82rem}.form-success{padding:2rem;text-align:center}.form-success h3{color:var(--text);margin-bottom:.5rem}.ohnohoney{left:-9999px;position:absolute}.form-control.is-invalid,.form-select.is-invalid{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.15)}.invalid-feedback{color:#dc3545;display:none;font-size:.78rem;margin-top:.25rem}.form-control.is-invalid~.invalid-feedback,.form-select.is-invalid~.invalid-feedback{display:block}.lesson-intro{color:var(--muted);margin-bottom:1.5rem}.intro-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.intro-tag{background:var(--burgundyTag);border-radius:20px;color:var(--burgundyTagTx);font-size:.78rem;padding:.25rem .7rem}.lesson-tabs{border-bottom:1px solid var(--border);display:flex;gap:.25rem;margin-bottom:2rem}.lesson-tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:.88rem;padding:.65rem 1.2rem;transition:color .2s,border-color .2s}.lesson-tab-btn:hover{color:var(--text)}.lesson-tab-btn.active{border-bottom-color:var(--burgundySolid);color:var(--burgundySolid);font-weight:600}.lesson-panel{display:none}.lesson-panel.visible{display:block}.system-compare{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media(max-width:575px){.system-compare{grid-template-columns:1fr}}.system-box{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem}.system-box-title{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:.4rem}.system-dot{background:var(--burgundySolid);border-radius:50%;display:inline-block;height:8px;width:8px}.system-box-desc{color:var(--muted);font-size:.82rem;line-height:1.6}.card-grid{display:grid;gap:1rem;margin-bottom:1.5rem}.card-grid--2,.card-grid--3{grid-template-columns:1fr}@media(min-width:600px){.card-grid--2,.card-grid--3{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.card-grid--3{grid-template-columns:repeat(3,1fr)}}.price-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;padding:1.4rem;transition:border-color .25s,background .25s}.price-card:hover{background:rgba(178,58,72,.06);border-color:rgba(178,58,72,.28)}.card-tag{align-self:flex-start;background:var(--burgundyTag);border-radius:16px;color:var(--burgundyTagTx);display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.6rem;padding:.2rem .65rem}.card-target{font-size:.95rem;font-weight:600;margin-bottom:.3rem}.card-desc{color:var(--muted);flex:1;font-size:.82rem;line-height:1.6;margin-bottom:.8rem}.card-prices{margin-bottom:.6rem}.card-price-row{align-items:baseline;display:flex;gap:.6rem;padding:.25rem 0}.card-dur{color:var(--muted);font-size:.82rem;min-width:3em}.card-amount{font-size:1.25rem;font-weight:600}.card-kara{color:var(--muted);font-size:.75rem;font-weight:400;margin-left:.2em}.card-amount-sub{color:var(--muted);font-size:.78rem}.card-monthly{border-top:1px solid var(--border);color:var(--muted);font-size:.8rem;margin-top:auto;padding-top:.4rem}.card-consult-link{color:var(--burgundySolid);font-weight:600}.trial-box{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.trial-header{padding:1.5rem 1.5rem 1rem}.trial-title{font-size:1.15rem;font-weight:600;margin-bottom:.4rem}.trial-price{font-size:1.3rem;font-weight:600}.trial-price-note{color:var(--muted);font-size:.82rem;font-weight:400}.trial-body{color:var(--muted);font-size:.88rem;line-height:1.7;padding:0 1.5rem 1.5rem}.trial-form{border-top:1px solid var(--border);padding:1.5rem}.trial-form-title{font-weight:600;margin-bottom:1rem}.trial-form .form-grid{display:grid;gap:.8rem 1rem;grid-template-columns:1fr 1fr}@media(max-width:575px){.trial-form .form-grid{grid-template-columns:1fr}}.trial-form .form-grid .full{grid-column:1/-1}.trial-form .form-note{color:var(--muted);font-size:.78rem;margin-top:.8rem}.trial-form .form-submit{align-items:center;background:var(--burgundySolid);border:none;border-radius:8px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:.8rem;padding:.7rem 1.8rem;transition:background .2s,box-shadow .2s}.trial-form .form-submit:hover{background:var(--burgundyHover);box-shadow:0 0 20px var(--burgundyGlow)}.trial-form .form-submit:disabled{cursor:not-allowed;opacity:.5}.trial-form-success{padding:2rem 1.5rem;text-align:center}.trial-form-success h3{color:var(--text);margin-bottom:.5rem}.info-block{margin-bottom:2rem}.info-title{font-size:1.05rem;font-weight:600;margin-bottom:.8rem}.info-list{color:var(--muted);font-size:.88rem;line-height:1.8}.info-list li{padding:.15rem 0 .15rem 1.2rem;position:relative}.info-list li:before{content:"·";font-weight:700;left:.3rem;position:absolute}.info-list .hl{color:var(--text);font-weight:500}.info-list--spaced{margin-bottom:1.5rem}.lesson-fee-note{color:var(--muted);font-size:.85rem;margin-bottom:1.2rem}.lesson-cta{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-top:2rem;padding:2rem;text-align:center}.lesson-cta-text{color:var(--muted);margin-bottom:.8rem}.lesson-cta-btn{background:var(--burgundySolid);border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:.7rem 2rem;transition:background .2s,box-shadow .2s}.lesson-cta-btn:hover{background:var(--burgundyHover);box-shadow:0 0 20px var(--burgundyGlow);color:#fff;text-shadow:none}.flow-steps{counter-reset:flow}.flow-step{align-items:flex-start;display:flex;gap:.8rem;padding:.6rem 0}.flow-step+.flow-step{border-top:1px solid var(--border)}.flow-num{align-items:center;background:var(--burgundySolid);border-radius:50%;color:#fff;counter-increment:flow;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.flow-text{color:var(--muted);font-size:.88rem;line-height:1.5}.cookie-btn{border-radius:6px;font-size:.8rem;font-weight:600;padding:.4rem 1rem;transition:background .2s}.cookie-accept{background:var(--burgundySolid);border:none;color:#fff}.cookie-accept:hover{background:var(--burgundyHover)}.cookie-decline{background:transparent;border:1px solid var(--border);color:var(--muted)}.cookie-decline:hover{background:var(--bg-card)}.cookie-modal{align-items:center;display:none;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.cookie-modal.show{display:flex}body.cookie-modal-active{overflow:hidden}.cookie-modal-overlay{background:rgba(0,0,0,.55);inset:0;position:absolute}.cookie-modal-box{background:var(--bg);border:1px solid hsla(0,0%,49.8%,.2);border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.3);color:var(--text);max-height:calc(100vh - 2rem);max-width:520px;overflow-y:auto;padding:1.5rem;position:relative;width:100%}.cookie-modal-title{font-size:1.05rem;font-weight:600;margin:0 0 .75rem}.cookie-modal-desc{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0 0 1.25rem}.cookie-modal-desc a{color:var(--text);text-decoration:underline}.cookie-btn-row{display:flex;flex-wrap:wrap;gap:.5rem}.cookie-btn-row .cookie-btn{flex:1;min-width:130px}.cookie-btn-details{background:transparent;border:1px solid;color:var(--muted)}.cookie-btn-details:hover{color:var(--text)}.cookie-btn-deny{background:transparent;border:1px solid;color:var(--muted)}.cookie-btn-deny:hover{color:var(--text)}.cookie-details{max-height:0;overflow:hidden;transition:max-height .3s ease}.cookie-details.cookie-details-open{border-top:1px solid hsla(0,0%,49.8%,.2);margin-top:1rem;max-height:600px;padding-top:1rem}.cookie-toggle-row{align-items:flex-start;display:flex;gap:.75rem;padding:.5rem 0 1rem}.cookie-toggle-row input[type=checkbox]{cursor:pointer;flex-shrink:0;height:1.1rem;margin-top:.25rem;width:1.1rem}.cookie-toggle-row label{color:var(--muted);cursor:pointer;flex:1;font-size:.85rem;line-height:1.5}.cookie-toggle-row label strong{color:var(--text);display:block;font-weight:600;margin-bottom:.25rem}.cookie-detail-btn-row{display:flex;flex-wrap:wrap;gap:.5rem}.cookie-detail-btn-row .cookie-btn{flex:1;font-size:.85rem;min-width:110px}.cookie-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:none}.cookie-link:hover{opacity:.7}@media (max-width:480px){.cookie-modal-box{padding:1.25rem}.cookie-btn-row .cookie-btn{min-width:100%}}.privacy-section{border-top:1px solid hsla(0,0%,49.8%,.2);margin-top:4rem;padding-top:2rem}.privacy-section h2{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.privacy-section h3{font-size:1rem;font-weight:600;margin:1.5rem 0 .5rem}.privacy-section p,.privacy-section ul{color:var(--muted);font-size:.9rem;line-height:1.7;margin-bottom:.75rem}.privacy-section ul{list-style:disc;padding-left:1.5rem}.privacy-section a{color:var(--text);text-decoration:underline}#privacy{scroll-margin-top:80px}.form-select:has(option[value=""]:checked){color:var(--muted);opacity:.5}.skip-link{background:#000;border:1px solid var(--border);border-radius:10px;color:#fff;left:-9999px;padding:8px 12px;position:absolute;top:8px;z-index:9999}.skip-link:focus{left:12px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.error-page{margin:0 auto;max-width:480px;padding:4rem 1rem;text-align:center}.error-code{color:var(--burgundySolid);font-size:5rem;font-weight:700;line-height:1;margin-bottom:.5rem;text-shadow:0 0 40px var(--burgundyGlow)}.error-title{font-size:1.2rem;font-weight:600;margin-bottom:.8rem}.error-desc{color:var(--muted);font-size:.9rem;margin-bottom:2rem}.error-links{align-items:center;display:flex;flex-direction:column;gap:.8rem}.error-link{align-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:inline-flex;font-size:.9rem;gap:.5rem;padding:.6rem 1.4rem;transition:border-color var(--hoverDur),color var(--hoverDur),background var(--hoverDur)}.error-link:hover{background:rgba(178,58,72,.06);border-color:var(--burgundySolid);color:var(--burgundySolid);text-shadow:none}