@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Noto+Serif+JP:wght@300;400;600&display=swap");:root{--color-navy-deep:#050814;--color-navy:#0b1021;--color-navy-light:#151b33;--color-navy-muted:#1e2444;--color-gold:#d4af37;--color-gold-light:#f3e5ab;--color-gold-pale:#fdfaf0;--color-white:#ffffff;--color-off-white:#f8f6f0;--color-text:#e0dcd3;--color-text-muted:#a19da8;--font-base:"Helvetica Neue","Hiragino Sans","Noto Sans JP",sans-serif;--font-serif:"Cinzel","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--max-width:1100px;--max-width-narrow:640px;--header-height:64px;--shadow-soft:0 4px 24px rgba(0,0,0,0.4);--shadow-card:0 4px 20px rgba(0,0,0,0.35);--radius:8px;--radius-lg:16px;--transition:0.4s cubic-bezier(0.25,0.8,0.25,1)}.storefront{font-family:var(--font-serif);background-color:var(--color-navy-deep);background-image:radial-gradient(circle at 50% 0,rgba(212,175,55,.08) 0,transparent 40%),radial-gradient(circle at 50% 100%,rgba(212,175,55,.04) 0,transparent 50%),radial-gradient(ellipse at 15% 30%,rgba(138,122,201,.04) 0,transparent 40%),radial-gradient(ellipse at 85% 70%,rgba(74,142,201,.03) 0,transparent 40%);color:var(--color-text);line-height:1.8;-webkit-font-smoothing:antialiased;min-height:100vh}.storefront a{color:var(--color-gold-light);text-decoration:none;transition:color var(--transition)}.storefront a:hover{color:var(--color-gold)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-serif);background-color:var(--color-navy-deep);background-image:radial-gradient(circle at 50% 0,rgba(212,175,55,.08) 0,transparent 40%),radial-gradient(circle at 50% 100%,rgba(212,175,55,.04) 0,transparent 50%),radial-gradient(ellipse at 15% 30%,rgba(138,122,201,.04) 0,transparent 40%),radial-gradient(ellipse at 85% 70%,rgba(74,142,201,.03) 0,transparent 40%);background-attachment:fixed;color:var(--color-text);line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-gold-light);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-gold)}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.container-narrow{max-width:var(--max-width-narrow);margin:0 auto;padding:0 20px}.text-center{text-align:center}.section{padding:80px 0}.two-column{display:flex;flex-direction:column;gap:40px;align-items:center}.two-column .column{flex:1}.site-header{position:sticky;top:0;z-index:100;background:rgba(5,8,20,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,175,55,.15);height:var(--header-height);display:flex;align-items:center}.site-header .container{display:flex;justify-content:space-between;align-items:center;width:100%}.logo{font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:var(--color-gold);letter-spacing:.08em}.logo:hover{color:var(--color-gold-light)}.main-nav{display:flex;gap:24px}.nav-link{font-size:.85rem;color:var(--color-text-muted);letter-spacing:.04em;padding:4px 0;border-bottom:2px solid transparent;transition:all var(--transition)}.nav-link.active,.nav-link:hover{color:var(--color-gold-light);border-bottom-color:var(--color-gold)}.hero{padding:120px 0 100px;text-align:center;background:radial-gradient(ellipse at 50% 20%,rgba(212,175,55,.12) 0,transparent 50%),radial-gradient(ellipse at 20% 60%,rgba(138,122,201,.06) 0,transparent 40%),radial-gradient(ellipse at 80% 70%,rgba(74,142,201,.05) 0,transparent 40%),var(--color-navy-deep)}.hero-title{font-family:var(--font-serif);font-size:2.2rem;font-weight:700;background:linear-gradient(135deg,var(--color-gold-pale) 0,var(--color-gold-light) 50%,var(--color-gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.14em;margin-bottom:20px;line-height:1.6;text-shadow:0 0 40px rgba(212,175,55,.2)}.hero-subtitle{font-size:1rem;color:var(--color-text-muted);letter-spacing:.06em;margin-bottom:40px}.hero-actions{display:flex;flex-direction:column;gap:16px;align-items:center}.btn{display:inline-block;padding:14px 36px;font-family:var(--font-base);font-size:.95rem;font-weight:600;letter-spacing:.08em;border-radius:var(--radius);border:none;cursor:pointer;text-align:center;transition:all var(--transition);text-decoration:none;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));color:var(--color-navy-deep);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 4px 15px rgba(212,175,55,.2);text-shadow:0 1px 2px rgba(255,255,255,.4)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-gold-light),#fff8df);color:var(--color-navy-deep);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 6px 25px rgba(212,175,55,.4),0 0 40px rgba(212,175,55,.15);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--color-gold-light);border:1px solid var(--color-gold);box-shadow:0 0 10px rgba(212,175,55,.05)}.btn-secondary:hover{background:rgba(212,175,55,.1);color:var(--color-gold);border-color:var(--color-gold-light);box-shadow:0 0 20px rgba(212,175,55,.15),inset 0 0 15px rgba(212,175,55,.05);transform:translateY(-1px)}.btn-large{padding:18px 48px;font-size:1.05rem}.btn-block{display:block;width:100%}.section-title{font-family:var(--font-serif);font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,var(--color-gold-pale),var(--color-gold-light) 40%,var(--color-gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.12em;text-align:center;margin-bottom:20px;text-shadow:0 0 40px rgba(212,175,55,.15)}.section-title.left{text-align:left}.section-divider{width:100%;max-width:320px;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:0 auto 40px;opacity:.7}.section-text{font-size:.95rem;line-height:2;color:var(--color-text-muted);max-width:600px;margin:0 auto}.label-accent{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.2em;margin-bottom:8px}.hero-label,.label-accent{color:var(--color-gold);text-transform:uppercase}.hero-label{font-size:.72rem;font-weight:600;letter-spacing:.25em;margin-bottom:24px}.concept-body{max-width:720px;margin:0 auto}.concept-lead{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-gold-light);text-align:center;margin-bottom:32px;letter-spacing:.06em;line-height:1.8}.concept-text{font-size:.92rem;color:var(--color-text-muted);line-height:2.2;margin-bottom:24px;text-align:center}.concept-text:last-child{margin-bottom:0}.appraisal-overview{background:var(--color-navy)}.overview-lead{font-size:.95rem;color:var(--color-text);margin-bottom:12px;max-width:700px}.overview-lead,.overview-sub{text-align:center;line-height:2;margin-left:auto;margin-right:auto}.overview-sub{font-size:.88rem;color:var(--color-text-muted);margin-bottom:56px;max-width:640px}.pc-only{display:none}.arts-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:60px}.art-card{background:rgba(11,16,33,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(212,175,55,.35);border-radius:4px;padding:44px 32px;box-shadow:inset 0 0 40px rgba(212,175,55,.02)}.art-card,.art-card:before{transition:all var(--transition)}.art-card:before{content:"";position:absolute;top:6px;left:6px;right:6px;bottom:6px;border:1px solid rgba(212,175,55,.15);border-radius:2px;pointer-events:none}.art-card:hover{border-color:rgba(212,175,55,.5);box-shadow:0 8px 40px rgba(0,0,0,.5),inset 0 0 60px rgba(212,175,55,.05);background:rgba(11,16,33,.95);transform:translateY(-4px)}.art-card:hover:before{border-color:rgba(212,175,55,.3)}.art-card-icon{width:56px;height:56px;border-radius:50%;background:transparent;border:1px solid rgba(212,175,55,.4);box-shadow:inset 0 0 10px rgba(212,175,55,.1);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.4rem;color:var(--color-gold-light);margin-bottom:20px}.art-card-label{display:block;font-family:var(--font-serif);font-size:.75rem;font-weight:600;letter-spacing:.25em;color:var(--color-gold);text-transform:uppercase;margin-bottom:10px}.art-card-title{font-family:var(--font-serif);font-size:1.6rem;color:var(--color-gold-light);margin-bottom:20px;letter-spacing:.1em}.art-card-text{font-family:var(--font-serif);font-size:.95rem;color:var(--color-text-muted);line-height:2.2}.overview-note{background:rgba(212,175,55,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.18);border-radius:var(--radius-lg);padding:32px;text-align:center}.overview-note p{font-size:.88rem;color:var(--color-text);line-height:2}.preparing-box{background:var(--color-navy);border:1px solid rgba(212,175,55,.12);border-radius:var(--radius-lg);padding:48px 32px;max-width:480px;margin:0 auto}.preparing-text{font-size:.95rem;color:var(--color-text);margin-bottom:8px}.preparing-sub{font-size:.82rem;color:var(--color-text-muted)}.free-description{font-size:.92rem;color:var(--color-text-muted);line-height:2;margin-bottom:32px}.placeholder-box{background:var(--color-navy-light);border:1px dashed var(--color-navy-muted);border-radius:var(--radius-lg);padding:80px 32px;text-align:center;color:var(--color-text-muted);font-size:.85rem}.page-header{padding:100px 0 40px;text-align:center;background:radial-gradient(ellipse at 50% 30%,rgba(212,175,55,.1) 0,transparent 50%),radial-gradient(ellipse at 25% 60%,rgba(138,122,201,.04) 0,transparent 40%),radial-gradient(ellipse at 75% 50%,rgba(74,142,201,.04) 0,transparent 40%)}.page-title{font-family:var(--font-serif);font-size:1.8rem;background:linear-gradient(135deg,var(--color-gold-pale) 0,var(--color-gold-light) 50%,var(--color-gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px rgba(212,175,55,.2);letter-spacing:.16em;margin-bottom:12px;text-shadow:0 0 30px rgba(212,175,55,.1)}.page-subtitle{font-size:.9rem;color:var(--color-text-muted)}.card-grid{display:grid;grid-template-columns:1fr;gap:32px}.product-card{position:relative;background:rgba(15,20,45,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,.15);border-radius:var(--radius-lg);padding:40px 28px 32px;transition:all .4s ease}.product-card:hover{border-color:rgba(212,175,55,.45);box-shadow:0 8px 40px rgba(0,0,0,.3),0 0 20px rgba(212,175,55,.08);transform:translateY(-6px);background:rgba(15,20,45,.72)}.product-badge{position:absolute;top:-12px;left:24px;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));color:var(--color-navy-deep);font-size:.72rem;font-weight:700;padding:4px 16px;border-radius:20px;letter-spacing:.06em}.product-title{font-family:var(--font-serif);font-size:1.3rem;color:var(--color-gold-light);letter-spacing:.1em;margin-bottom:12px}.product-description{font-size:.88rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:20px}.product-features{list-style:none;margin-bottom:24px}.product-features li{font-size:.85rem;color:var(--color-text);padding:6px 0 6px 20px;position:relative}.product-features li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--color-gold)}.product-price{text-align:center;margin-bottom:24px}.price-amount{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--color-gold-light)}.price-tax{font-size:.8rem;color:var(--color-text-muted)}.form-group{margin-bottom:24px}.form-label{display:block;font-size:.88rem;font-weight:600;color:var(--color-text);margin-bottom:8px}.required{color:var(--color-gold)}.form-input{width:100%;padding:14px 16px;font-size:1rem;color:var(--color-text);background:var(--color-navy);border:1px solid var(--color-navy-muted);border-radius:var(--radius);outline:none;transition:border-color var(--transition);font-family:var(--font-base)}.form-input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(212,175,55,.15)}.form-input-large{font-size:1.1rem;padding:18px 20px;text-align:center;letter-spacing:.04em}.form-input::placeholder{color:var(--color-navy-muted)}.form-error{display:block;font-size:.8rem;color:var(--color-error);margin-top:6px;min-height:1.2em}.radio-group{display:flex;gap:24px}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem}.radio-label input[type=radio]{accent-color:var(--color-gold);width:18px;height:18px}.step-indicator{justify-content:center;gap:0;margin-bottom:48px}.step,.step-indicator{display:flex;align-items:center}.step{flex-direction:column;gap:6px}.step-number{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:var(--color-navy-light);color:var(--color-text-muted);border:2px solid var(--color-navy-muted);transition:all var(--transition)}.step.active .step-number,.step.completed .step-number{background:var(--color-gold);color:var(--color-navy-deep);border-color:var(--color-gold)}.step-label{font-size:.72rem;color:var(--color-text-muted);letter-spacing:.04em}.step.active .step-label{color:var(--color-gold-light)}.step-line{width:60px;height:2px;background:var(--color-navy-muted);margin:0 12px 20px}.step-content{display:none}.confirm-box{background:rgba(15,20,45,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,.2);border-radius:var(--radius-lg);padding:32px 28px;margin-bottom:32px}.confirm-title{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-gold-light);margin-bottom:20px}.confirm-list dt{font-size:.8rem;color:var(--color-text-muted);margin-bottom:4px}.confirm-list dd{font-size:1rem;color:var(--color-text);margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-navy-light)}.confirm-actions{display:flex;gap:16px}.confirm-actions .btn{flex:1}.loading-state{text-align:center;padding:60px 0}.spinner{width:40px;height:40px;border:3px solid var(--color-navy-light);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(1turn)}}.error-state{text-align:center;padding:40px 0}.error-message{color:var(--color-error);margin-bottom:20px}.key-input-box{background:rgba(15,20,45,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,.18);border-radius:var(--radius-lg);padding:48px 32px;text-align:center}.key-input-description{font-size:.9rem;color:var(--color-text-muted);margin-bottom:32px;line-height:1.8}.expiry-banner{background:rgba(212,175,55,.1);border-bottom:1px solid rgba(212,175,55,.2);padding:12px 0;text-align:center;font-size:.85rem;color:var(--color-gold-light)}.result-area{padding:60px 0 40px}.result-header{text-align:center;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid rgba(212,175,55,.15)}.result-logo{font-size:1rem;color:var(--color-gold);letter-spacing:.12em;margin-bottom:24px}.result-logo,.result-title{font-family:var(--font-serif)}.result-title{font-size:1.8rem;color:var(--color-gold-light);letter-spacing:.08em;margin-bottom:16px}.result-meta{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--color-text-muted)}.result-body{padding:0 0 40px}.result-text{font-size:.95rem;line-height:2.2;color:var(--color-text)}.result-text h2{font-family:var(--font-serif);font-size:1.3rem;color:var(--color-gold-light);margin:48px 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(212,175,55,.2)}.result-text h3{font-size:1.05rem;color:var(--color-gold);margin:32px 0 12px}.result-text p{margin-bottom:16px}.result-footer-print{display:none}.result-actions{padding:40px 0 80px}.action-note{font-size:.8rem;color:var(--color-text-muted);margin-top:12px}.result-disclaimer{margin-bottom:8px}.result-brand,.result-disclaimer{font-size:.75rem;color:var(--color-text-muted)}.site-footer{background:var(--color-navy);border-top:1px solid rgba(212,175,55,.1);padding:48px 0 24px}.footer-content{display:flex;flex-direction:column;gap:24px;align-items:center;margin-bottom:32px}.footer-brand{text-align:center}.footer-tagline{font-size:.8rem;color:var(--color-text-muted);margin-top:8px}.footer-nav{display:flex;gap:24px}.footer-nav a{font-size:.82rem;color:var(--color-text-muted)}.footer-nav a:hover{color:var(--color-gold-light)}.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid rgba(212,175,55,.08)}.footer-bottom p{font-size:.75rem;color:var(--color-text-muted)}.premium-cta{background:radial-gradient(ellipse at 50% 50%,rgba(212,175,55,.06) 0,transparent 60%)}.about-sanmei{background:var(--color-navy)}.progress-bar-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:48px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:6px}.progress-step-number{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:var(--color-navy-light);color:var(--color-text-muted);border:2px solid var(--color-navy-muted);transition:all var(--transition)}.progress-step.active .progress-step-number,.progress-step.completed .progress-step-number{background:var(--color-gold);color:var(--color-navy-deep);border-color:var(--color-gold)}.progress-step-label{font-size:.7rem;color:var(--color-text-muted);letter-spacing:.04em;white-space:nowrap}.progress-step.active .progress-step-label,.progress-step.completed .progress-step-label{color:var(--color-gold-light)}.progress-step-line{width:40px;height:2px;background:var(--color-navy-muted);margin:0 8px 20px;transition:background var(--transition)}.progress-step-line:has(+.progress-step.active),.progress-step.completed+.progress-step-line{background:var(--color-gold)}.hearing-box{background:rgba(15,20,45,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,.18);border-radius:var(--radius-lg);padding:40px 28px}.hearing-title{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-gold-light);margin-bottom:28px}.form-textarea{resize:vertical;min-height:100px;line-height:1.8}.form-hint{font-size:.8rem;margin-top:6px}.confirm-subtitle,.form-hint{color:var(--color-text-muted)}.confirm-subtitle{font-size:.88rem;margin-bottom:24px;line-height:1.8}.confirm-multiline{white-space:pre-wrap;word-break:break-word}.confirm-warning{font-size:.82rem;color:var(--color-gold);margin-top:8px;padding:12px 16px;background:rgba(212,175,55,.08);border-radius:var(--radius);border-left:3px solid var(--color-gold)}.execute-loading{text-align:center;padding:80px 0}.spinner-large{width:56px;height:56px;border:4px solid var(--color-navy-light);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 24px}.execute-message{font-family:var(--font-serif);font-size:1.15rem;color:var(--color-gold-light);margin-bottom:8px}.execute-submessage{font-size:.85rem;color:var(--color-text-muted)}@media (min-width:768px){.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1.15rem}.hero-actions{justify-content:center}.hero-actions,.two-column{flex-direction:row}.two-column.reverse{flex-direction:row-reverse}.arts-grid,.card-grid{grid-template-columns:repeat(2,1fr)}.pc-only{display:inline}.concept-lead{font-size:1.4rem}.section-title{font-size:1.9rem}.footer-content{flex-direction:row;justify-content:space-between}.result-meta{flex-direction:row;justify-content:center;gap:24px}.progress-step-line{width:60px;margin:0 12px 20px}.progress-step-label{font-size:.72rem}}@media (min-width:1024px){.hero{padding:160px 0 120px}.hero-title{font-size:3.2rem}.card-grid{grid-template-columns:repeat(3,1fr)}.arts-grid{grid-template-columns:repeat(2,1fr);gap:32px}.section{padding:100px 0}}@media print{.no-print{display:none!important}body{color:#1a1a2e;font-size:11pt}.site-header,body{background:#ffffff}.site-header{position:static;border-bottom:2px solid #c9a84c;backdrop-filter:none}.logo{color:#1a1a2e}.result-area{padding:20px 0}.result-logo{color:#c9a84c;font-size:14pt}.result-title{color:#1a1a2e;font-size:20pt}.result-meta{color:#555}.result-text{color:#1a1a2e;line-height:1.9}.result-text h2{color:#1a1a2e;border-bottom-color:#c9a84c}.result-text h3{color:#333}.result-header{border-bottom-color:#c9a84c}.result-footer-print{display:block;margin-top:40px;padding-top:20px;border-top:1px solid #c9a84c;text-align:center}.result-brand,.result-disclaimer{color:#888}.expiry-banner,.site-footer{display:none!important}}:root{--color-product-01:#4a8ec9;--color-product-02:#c97a8a;--color-product-03:#8a7ac9;--color-product-04:#c94a5a;--color-product-05:#4ac98a;--color-product-06-start:#c9a84c;--color-product-06-mid:#e0c878;--color-product-06-end:#c9a84c}.product-card[data-product="01"]{border-left:3px solid var(--color-product-01);background:linear-gradient(135deg,rgba(74,142,201,.08),transparent 40%),rgba(15,20,45,.55)}.product-card[data-product="01"] .product-badge{background:linear-gradient(135deg,var(--color-product-01),#6aaee9)}.product-card[data-product="01"] .product-features li:before{background:var(--color-product-01)}.product-card[data-product="01"]:hover{border-color:var(--color-product-01);box-shadow:0 4px 24px rgba(74,142,201,.2)}.product-card[data-product="02"]{border-left:3px solid var(--color-product-02);background:linear-gradient(135deg,rgba(201,122,138,.08),transparent 40%),rgba(15,20,45,.55)}.product-card[data-product="02"] .product-badge{background:linear-gradient(135deg,var(--color-product-02),#e9a0b0)}.product-card[data-product="02"] .product-features li:before{background:var(--color-product-02)}.product-card[data-product="02"]:hover{border-color:var(--color-product-02);box-shadow:0 4px 24px rgba(201,122,138,.2)}.product-card[data-product="03"]{border-left:3px solid var(--color-product-03);background:linear-gradient(135deg,rgba(138,122,201,.08),transparent 40%),rgba(15,20,45,.55)}.product-card[data-product="03"] .product-badge{background:linear-gradient(135deg,var(--color-product-03),#aaa0e9)}.product-card[data-product="03"] .product-features li:before{background:var(--color-product-03)}.product-card[data-product="03"]:hover{border-color:var(--color-product-03);box-shadow:0 4px 24px rgba(138,122,201,.2)}.product-card[data-product="04"]{border-left:3px solid var(--color-product-04);background:linear-gradient(135deg,rgba(201,74,90,.08),transparent 40%),rgba(15,20,45,.55)}.product-card[data-product="04"] .product-badge{background:linear-gradient(135deg,var(--color-product-04),#e96a7a)}.product-card[data-product="04"] .product-features li:before{background:var(--color-product-04)}.product-card[data-product="04"]:hover{border-color:var(--color-product-04);box-shadow:0 4px 24px rgba(201,74,90,.2)}.product-card[data-product="05"]{border-left:3px solid var(--color-product-05);background:linear-gradient(135deg,rgba(74,201,138,.08),transparent 40%),rgba(15,20,45,.55)}.product-card[data-product="05"] .product-badge{background:linear-gradient(135deg,var(--color-product-05),#6ae9aa)}.product-card[data-product="05"] .product-features li:before{background:var(--color-product-05)}.product-card[data-product="05"]:hover{border-color:var(--color-product-05);box-shadow:0 4px 24px rgba(74,201,138,.2)}.product-card[data-product="06"]{border-left:3px solid var(--color-gold);background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(224,200,120,.05) 50%,transparent 80%),rgba(15,20,45,.55)}.product-card[data-product="06"] .product-badge{background:linear-gradient(135deg,#c9a84c,#e0c878,#c9a84c)}.product-card[data-product="06"] .product-features li:before{background:linear-gradient(135deg,#c9a84c,#e0c878)}.product-card[data-product="06"]:hover{border-color:var(--color-gold-light);box-shadow:0 4px 24px rgba(212,175,55,.3)}.hero{position:relative;overflow:hidden}.hero-stars{position:absolute;inset:0;pointer-events:none;z-index:0}.hero>.container{position:relative;z-index:1}.star-particle{position:absolute;left:var(--x);top:var(--y);width:var(--size,3px);height:var(--size,3px);border-radius:50%;background:radial-gradient(circle,rgba(224,200,120,1) 0,rgba(212,175,55,.4) 50%,transparent 100%);box-shadow:0 0 8px rgba(224,200,120,.6),0 0 20px rgba(224,200,120,.2);animation:starFloat var(--duration,25s) ease-in-out infinite;animation-delay:var(--delay,0s);opacity:0}@keyframes starFloat{0%,to{opacity:0;transform:translateY(0) scale(.8)}10%{opacity:.7}50%{opacity:1;transform:translateY(-15px) scale(1)}90%{opacity:.7}}#concept{background:radial-gradient(ellipse at 30% 50%,rgba(138,122,201,.04) 0,transparent 50%),radial-gradient(ellipse at 70% 30%,rgba(212,175,55,.03) 0,transparent 40%),var(--color-navy-deep)}.appraisal-overview{background:linear-gradient(180deg,var(--color-navy) 0,rgba(15,20,45,.95) 100%)}#premium{background:radial-gradient(ellipse at 50% 40%,rgba(212,175,55,.07) 0,transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(74,142,201,.03) 0,transparent 40%),var(--color-navy-deep)!important}#free-appraisal{background:linear-gradient(180deg,var(--color-navy) 0,var(--color-navy-deep) 100%)}.section+.section:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(212,175,55,.15) 30%,rgba(212,175,55,.25) 50%,rgba(212,175,55,.15) 70%,transparent 95%);margin-bottom:-1px}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.reveal-delay-4{transition-delay:.48s}.constellation-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0}.constellation-svg{width:120px;height:120px;animation:constellationRotate 60s linear infinite}@keyframes constellationRotate{to{transform:rotate(1turn)}}.constellation-line{stroke:var(--color-gold);stroke-width:1;fill:none;stroke-dasharray:200;stroke-dashoffset:200;opacity:.6}.constellation-line:first-child{animation:drawLine 1.5s ease .3s forwards}.constellation-line:nth-child(2){animation:drawLine 1.5s ease .6s forwards}.constellation-line:nth-child(3){animation:drawLine 1.5s ease .9s forwards}.constellation-line:nth-child(4){animation:drawLine 1.5s ease 1.2s forwards}.constellation-line:nth-child(5){animation:drawLine 1.5s ease 1.5s forwards}.constellation-line:nth-child(6){animation:drawLine 1.5s ease 1.8s forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.constellation-star{fill:var(--color-gold);opacity:0;filter:drop-shadow(0 0 4px rgba(224,200,120,.6))}.constellation-star:first-of-type{animation:starAppear .5s ease .2s forwards,starPulse 3s ease-in-out 2.5s infinite}.constellation-star:nth-of-type(2){animation:starAppear .5s ease .5s forwards,starPulse 3s ease-in-out 2.8s infinite}.constellation-star:nth-of-type(3){animation:starAppear .5s ease .8s forwards,starPulse 3s ease-in-out 3.1s infinite}.constellation-star:nth-of-type(4){animation:starAppear .5s ease 1.1s forwards,starPulse 3s ease-in-out 3.4s infinite}.constellation-star:nth-of-type(5){animation:starAppear .5s ease 1.4s forwards,starPulse 3s ease-in-out 3.7s infinite}.constellation-star:nth-of-type(6){animation:starAppear .5s ease 1.7s forwards,starPulse 3s ease-in-out 4s infinite}@keyframes starAppear{to{opacity:1}}@keyframes starPulse{0%,to{opacity:1;filter:drop-shadow(0 0 4px rgba(224,200,120,.6))}50%{opacity:.6;filter:drop-shadow(0 0 8px rgba(224,200,120,.9))}}.constellation-text{font-family:var(--font-serif);font-size:1.05rem;color:var(--color-gold-light);margin-top:28px;animation:textBreath 3s ease-in-out infinite;letter-spacing:.1em}.constellation-subtext{font-size:.82rem;color:var(--color-text-muted);margin-top:8px;animation:textBreath 3s ease-in-out .5s infinite}@keyframes textBreath{0%,to{opacity:1}50%{opacity:.4}}.step-content,.step-content.active{animation:stepFadeIn .5s ease}.step-content.active{display:block}@keyframes stepFadeIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:767px){.star-particle:nth-child(n+10){display:none}.star-particle{--size:2px!important}.constellation-svg{width:100px;height:100px}}.art-card{position:relative;overflow:hidden}.art-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(212,175,55,.03) 0,transparent 70%);opacity:0;transition:opacity .6s ease;pointer-events:none}.art-card:hover:after{opacity:1}.sl-filter-section{padding:0 0 20px;position:sticky;top:var(--header-height);z-index:50;background:rgba(5,8,20,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(212,175,55,.08)}.sl-depth-tabs{display:flex;gap:4px;padding:12px 0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sl-depth-tabs::-webkit-scrollbar{display:none}.sl-depth-tab{flex-shrink:0;padding:10px 20px;font-size:.82rem;font-weight:600;letter-spacing:.06em;color:var(--color-text-muted);background:transparent;border:1px solid rgba(212,175,55,.12);border-radius:40px;cursor:pointer;transition:all var(--transition);font-family:var(--font-base);white-space:nowrap}.sl-depth-tab:hover{color:var(--color-gold-light);border-color:rgba(212,175,55,.3);background:rgba(212,175,55,.06)}.sl-depth-tab.active{color:var(--color-navy-deep);background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));border-color:transparent;box-shadow:0 2px 12px rgba(212,175,55,.3)}.sl-category-pills{display:flex;gap:8px;padding:4px 0 8px}.sl-category-pill{padding:6px 16px;font-size:.78rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:20px;cursor:pointer;transition:all var(--transition);font-family:var(--font-base)}.sl-category-pill:hover{color:var(--color-text);background:rgba(255,255,255,.04)}.sl-category-pill.active{color:var(--color-gold-light);background:rgba(212,175,55,.08);border-color:rgba(212,175,55,.25)}.sl-category-pill[data-category=self].active{color:#7eb8da;background:rgba(126,184,218,.1);border-color:rgba(126,184,218,.3)}.sl-category-pill[data-category=love].active{color:#e8a0b4;background:rgba(232,160,180,.1);border-color:rgba(232,160,180,.3)}.sl-category-pill[data-category=work].active{color:#8cc9a1;background:rgba(140,201,161,.1);border-color:rgba(140,201,161,.3)}.sl-product-grid{display:grid;grid-template-columns:1fr;gap:24px}.sl-product-card{background:rgba(15,20,45,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,.12);border-radius:var(--radius-lg);transition:all .4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.sl-card-image,.sl-product-card{position:relative;overflow:hidden}.sl-card-image{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(30,36,68,.6));background-size:cover;background-position:50%;opacity:.55;transition:opacity .4s ease}.sl-product-card:hover .sl-card-image{opacity:.7}.sl-card-body{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1}.sl-product-card:hover{border-color:rgba(212,175,55,.35);box-shadow:0 8px 40px rgba(0,0,0,.3),0 0 24px rgba(212,175,55,.06);transform:translateY(-4px);background:rgba(15,20,45,.7)}.sl-product-card[data-tier=star]{border-left:3px solid rgba(180,190,210,.4)}.sl-product-card[data-tier=star]:hover{border-left-color:rgba(180,190,210,.8);box-shadow:0 8px 40px rgba(0,0,0,.3),0 0 20px rgba(180,190,210,.06)}.sl-product-card[data-tier=constellation]{border-left:3px solid rgba(212,175,55,.4)}.sl-product-card[data-tier=constellation]:hover{border-left-color:rgba(212,175,55,.8)}.sl-product-card[data-tier=cosmos]{border-left:3px solid rgba(168,140,219,.4);background:linear-gradient(180deg,rgba(168,140,219,.04),rgba(15,20,45,.5) 40%)}.sl-product-card[data-tier=cosmos]:hover{border-left-color:rgba(168,140,219,.8);box-shadow:0 8px 40px rgba(0,0,0,.3),0 0 24px rgba(168,140,219,.08)}.sl-card-badge{position:absolute;top:-10px;right:20px;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));color:var(--color-navy-deep);font-size:.68rem;font-weight:700;padding:3px 14px;border-radius:20px;letter-spacing:.06em;box-shadow:0 2px 8px rgba(212,175,55,.3)}.sl-card-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.sl-tier-badge{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:4px}.sl-tier-star{color:#b4bed2;background:rgba(180,190,210,.1);border:1px solid rgba(180,190,210,.25)}.sl-tier-constellation{color:var(--color-gold);background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25)}.sl-tier-cosmos{color:#c4aff0;background:rgba(168,140,219,.1);border:1px solid rgba(168,140,219,.25)}.sl-category-tag{font-size:.7rem;font-weight:500;letter-spacing:.04em;padding:3px 10px;border-radius:4px;color:var(--color-text-muted);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.sl-cat-self{color:#7eb8da;background:rgba(126,184,218,.08);border-color:rgba(126,184,218,.22)}.sl-cat-love{color:#e8a0b4;background:rgba(232,160,180,.08);border-color:rgba(232,160,180,.22)}.sl-cat-work{color:#8cc9a1;background:rgba(140,201,161,.08);border-color:rgba(140,201,161,.22)}.sl-product-card[data-category=self]{border-top:2px solid rgba(126,184,218,.3)}.sl-product-card[data-category=self]:hover{border-top-color:rgba(126,184,218,.6)}.sl-product-card[data-category=love]{border-top:2px solid rgba(232,160,180,.3)}.sl-product-card[data-category=love]:hover{border-top-color:rgba(232,160,180,.6)}.sl-product-card[data-category=work]{border-top:2px solid rgba(140,201,161,.3)}.sl-product-card[data-category=work]:hover{border-top-color:rgba(140,201,161,.6)}.sl-card-title{font-family:var(--font-serif);font-size:1.15rem;color:var(--color-gold-light);letter-spacing:.06em;margin-bottom:10px;line-height:1.5}.sl-card-catchcopy{font-size:.88rem;color:var(--color-text);line-height:1.7;margin-bottom:8px}.sl-card-target{font-size:.8rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:20px;padding-left:12px;border-left:2px solid rgba(212,175,55,.2)}.sl-card-footer{margin-top:auto;padding-top:20px;border-top:1px solid rgba(212,175,55,.08)}.sl-card-price{margin-bottom:8px}.sl-price-amount{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;color:var(--color-gold-light);letter-spacing:.02em}.sl-price-tax{font-size:.75rem;color:var(--color-text-muted);margin-left:4px}.sl-price-original{font-size:.9rem;color:var(--color-text-muted);text-decoration:line-through;margin-right:6px}.sl-price-sale{color:#ef5350}.sl-price-discount{display:inline-block;font-size:.7rem;font-weight:700;color:#fff;background:#ef5350;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.sl-hero-price-original{font-size:1rem;color:var(--color-text-muted);text-decoration:line-through;margin-right:8px}.sl-hero-price--sale{color:#ef5350}.sl-hero-price-discount{display:inline-block;font-size:.8rem;font-weight:700;color:#fff;background:#ef5350;padding:3px 8px;border-radius:4px;margin-left:8px;vertical-align:middle}.sl-card-meta{display:flex;align-items:center;gap:6px;margin-bottom:16px}.sl-meta-item{font-size:.72rem;color:var(--color-text-muted);letter-spacing:.02em}.sl-meta-sep{font-size:.6rem;color:rgba(154,152,160,.4)}.sl-card-btn{display:block;width:100%;text-align:center;padding:12px;font-size:.88rem;font-weight:600;letter-spacing:.06em;border-radius:var(--radius);transition:all var(--transition);cursor:pointer;text-decoration:none;border:1px solid rgba(212,175,55,.3);color:var(--color-gold-light);background:rgba(212,175,55,.06)}.sl-card-btn:hover{color:var(--color-navy-deep);background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 16px rgba(212,175,55,.3)}.sl-btn-coming-soon{cursor:default;opacity:.5}.sl-btn-coming-soon,.sl-btn-coming-soon:hover{border-color:rgba(212,175,55,.15);background:rgba(212,175,55,.03)}.sl-btn-coming-soon:hover{color:var(--color-gold-light);transform:none;box-shadow:none}.sl-no-results{text-align:center;padding:60px 20px;color:var(--color-text-muted);font-size:.92rem}.sl-comparison-grid{display:grid;grid-template-columns:1fr;gap:20px}.sl-compare-card{background:rgba(15,20,45,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,.12);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;transition:all .4s ease}.sl-compare-card:hover{border-color:rgba(212,175,55,.3);transform:translateY(-2px)}.sl-compare-star{border-top:3px solid rgba(180,190,210,.5)}.sl-compare-constellation{border-top:3px solid rgba(212,175,55,.5)}.sl-compare-cosmos{border-top:3px solid rgba(168,140,219,.5);background:linear-gradient(180deg,rgba(168,140,219,.04),rgba(15,20,45,.5) 60%)}.sl-compare-tier-label{font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}.sl-compare-star .sl-compare-tier-label{color:#b4bed2}.sl-compare-constellation .sl-compare-tier-label{color:var(--color-gold)}.sl-compare-cosmos .sl-compare-tier-label{color:#c4aff0}.sl-compare-title{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-gold-light);margin-bottom:12px;letter-spacing:.06em}.sl-compare-desc{font-size:.84rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:20px}.sl-compare-specs{list-style:none}.sl-compare-specs li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(212,175,55,.06);font-size:.82rem}.sl-compare-specs li:last-child{border-bottom:none}.sl-spec-label{color:var(--color-text-muted)}.sl-spec-value{color:var(--color-text);font-weight:600}.sl-product-hero{padding:100px 0 60px;background:radial-gradient(ellipse at 50% 30%,rgba(212,175,55,.08) 0,transparent 55%)}.sl-hero-layout{display:flex;flex-direction:column;gap:40px}.sl-hero-content{flex:1}.sl-hero-tags{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.sl-hero-title{font-family:var(--font-serif);font-size:1.8rem;color:var(--color-gold-light);letter-spacing:.1em;margin-bottom:16px;line-height:1.5}.sl-hero-catchcopy{font-size:1rem;color:var(--color-text);line-height:1.8;margin-bottom:12px}.sl-hero-target{font-size:.88rem;color:var(--color-text-muted);padding-left:14px;border-left:2px solid rgba(212,175,55,.3);line-height:1.7}.sl-hero-price-block,.sl-hero-target{margin-bottom:24px}.sl-hero-price{font-family:var(--font-serif);font-size:2.2rem;font-weight:700;color:var(--color-gold-light)}.sl-hero-price-tax{font-size:.85rem;color:var(--color-text-muted);margin-left:6px}.sl-hero-meta-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.sl-meta-pill{font-size:.72rem;color:var(--color-text-muted);padding:4px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px}.sl-pain-list{list-style:none;display:flex;flex-direction:column;gap:16px}.sl-pain-item{font-size:.95rem;line-height:1.7;color:var(--color-text);background:rgba(15,20,45,.4);border:1px solid rgba(212,175,55,.08);border-radius:var(--radius);position:relative;padding:16px 20px 16px 44px}.sl-pain-item:before{content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:rgba(212,175,55,.5);box-shadow:0 0 8px rgba(212,175,55,.2)}.sl-insights-grid{display:grid;grid-template-columns:1fr;gap:12px}.sl-insight-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:rgba(15,20,45,.4);border:1px solid rgba(212,175,55,.08);border-radius:var(--radius);transition:border-color var(--transition)}.sl-insight-card:hover{border-color:rgba(212,175,55,.2)}.sl-insight-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--color-gold);background:rgba(212,175,55,.1);border-radius:50%;margin-top:2px}.sl-insight-text{font-size:.88rem;color:var(--color-text);line-height:1.6}.sl-transformation{display:grid;grid-template-columns:1fr;gap:0}.sl-transform-side{padding:24px;text-align:center}.sl-transform-before{background:rgba(100,100,130,.08);border:1px solid rgba(100,100,130,.15);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sl-transform-after{background:rgba(212,175,55,.06);border-radius:0 0 var(--radius-lg) var(--radius-lg);border:1px solid rgba(212,175,55,.15);border-top:none}.sl-transform-label{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.sl-transform-before .sl-transform-label{color:var(--color-text-muted)}.sl-transform-after .sl-transform-label{color:var(--color-gold)}.sl-transform-text{font-size:.9rem;line-height:1.8}.sl-transform-before .sl-transform-text{color:var(--color-text-muted)}.sl-transform-after .sl-transform-text{color:var(--color-text)}.sl-transform-arrow{text-align:center;padding:8px;font-size:1.2rem;color:var(--color-gold)}.sl-delivery-box{background:rgba(15,20,45,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,.15);border-radius:var(--radius-lg);padding:32px 24px}.sl-delivery-list{list-style:none}.sl-delivery-item{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(212,175,55,.06);gap:16px}.sl-delivery-item:last-child{border-bottom:none}.sl-delivery-label{font-size:.82rem;color:var(--color-text-muted);flex-shrink:0;min-width:100px}.sl-delivery-value{font-size:.88rem;color:var(--color-text);text-align:right;line-height:1.6}.sl-philosophy{background:rgba(212,175,55,.04);border-left:3px solid var(--color-gold);border-radius:0 var(--radius) var(--radius) 0;padding:24px 28px}.sl-philosophy p{font-size:.9rem;color:var(--color-text);line-height:2}.sl-next-product{background:rgba(15,20,45,.5);border:1px solid rgba(212,175,55,.15);border-radius:var(--radius-lg);padding:32px 24px;display:flex;flex-direction:column;gap:16px;transition:all .4s ease}.sl-next-product:hover{border-color:rgba(212,175,55,.35);transform:translateY(-2px)}.sl-next-label{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold)}.sl-next-title{font-family:var(--font-serif);font-size:1.2rem;color:var(--color-gold-light);letter-spacing:.06em}.sl-next-desc{font-size:.85rem;color:var(--color-text-muted);line-height:1.7}.sl-next-link{display:inline-block;font-size:.88rem;color:var(--color-gold-light);text-decoration:none;transition:color var(--transition)}.sl-next-link:hover{color:var(--color-gold)}.sl-faq{display:flex;flex-direction:column;gap:8px}.sl-faq-item{background:rgba(15,20,45,.4);border:1px solid rgba(212,175,55,.08);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition)}.sl-faq-item.open{border-color:rgba(212,175,55,.2)}.sl-faq-question{width:100%;text-align:left;padding:18px 48px 18px 20px;font-size:.9rem;font-weight:600;color:var(--color-text);background:transparent;border:none;cursor:pointer;font-family:var(--font-base);position:relative;line-height:1.6;transition:color var(--transition)}.sl-faq-question:hover{color:var(--color-gold-light)}.sl-faq-question:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:var(--color-gold);transition:transform var(--transition)}.sl-faq-item.open .sl-faq-question:after{content:"−"}.sl-faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1)}.sl-faq-item.open .sl-faq-answer{max-height:400px}.sl-faq-answer-inner{padding:0 20px 20px;font-size:.85rem;color:var(--color-text-muted);line-height:1.9}.sl-cta-section{text-align:center;background:radial-gradient(ellipse at 50% 50%,rgba(212,175,55,.06) 0,transparent 60%)}.sl-cta-box{max-width:560px;margin:0 auto}.sl-cta-text{font-size:.88rem;color:var(--color-text-muted);line-height:1.9;margin-bottom:28px}.sl-cta-actions{display:flex;flex-direction:column;gap:14px;align-items:center}.sl-analysis-blocks{display:grid;grid-template-columns:1fr;gap:20px}.sl-analysis-block{background:rgba(15,20,45,.4);border:1px solid rgba(212,175,55,.1);border-radius:var(--radius-lg);padding:28px 24px}.sl-analysis-number{font-size:.65rem;font-weight:700;letter-spacing:.2em;color:var(--color-gold);margin-bottom:8px}.sl-analysis-title{font-family:var(--font-serif);font-size:1.05rem;color:var(--color-gold-light);margin-bottom:10px;letter-spacing:.04em}.sl-analysis-desc{font-size:.84rem;color:var(--color-text-muted);line-height:1.8}.sl-tier-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sl-tier-compare-item{padding:24px 20px;border-radius:var(--radius);text-align:center}.sl-tier-compare-star{background:rgba(180,190,210,.06);border:1px solid rgba(180,190,210,.15)}.sl-tier-compare-constellation{background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.2)}.sl-tier-compare-label{font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}.sl-tier-compare-star .sl-tier-compare-label{color:#b4bed2}.sl-tier-compare-constellation .sl-tier-compare-label{color:var(--color-gold)}.sl-tier-compare-desc{font-size:.82rem;color:var(--color-text);line-height:1.6}.sl-suitable-list{list-style:none;display:grid;grid-template-columns:1fr;gap:10px}.sl-suitable-item{display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--color-text);line-height:1.6;padding:4px 0}.sl-suitable-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--color-gold)}.sl-detail-section{padding:64px 0}.sl-detail-section+.sl-detail-section{border-top:1px solid rgba(212,175,55,.06)}.sl-section-heading{font-family:var(--font-serif);font-size:1.3rem;color:var(--color-gold-light);letter-spacing:.08em;margin-bottom:24px;position:relative;padding-bottom:12px}.sl-section-heading:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--color-gold),transparent)}.sl-section-subtext{font-size:.88rem;color:var(--color-text-muted);line-height:1.9;margin-bottom:28px}@media (min-width:640px){.sl-insights-grid{grid-template-columns:1fr 1fr}.sl-transformation{grid-template-columns:1fr auto 1fr;gap:0}.sl-transform-before{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.sl-transform-after{border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-top:1px solid rgba(212,175,55,.15);border-left:none}.sl-transform-arrow{display:flex;align-items:center;padding:0 16px;background:rgba(15,20,45,.3);border-top:1px solid rgba(212,175,55,.08);border-bottom:1px solid rgba(212,175,55,.08)}}@media (min-width:768px){.sl-product-grid{grid-template-columns:repeat(2,1fr)}.sl-comparison-grid{grid-template-columns:repeat(3,1fr)}.sl-hero-layout{flex-direction:row}.sl-hero-title{font-size:2.2rem}.sl-analysis-blocks{grid-template-columns:1fr 1fr}.sl-cta-actions{flex-direction:row;justify-content:center}.sl-suitable-list{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.sl-product-grid{grid-template-columns:repeat(3,1fr)}}.sl-faq-item-detail{border-bottom:1px solid rgba(212,175,55,.1)}.sl-faq-item-detail summary{padding:20px 0;font-size:.95rem;font-weight:500;color:var(--color-text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:color var(--transition)}.sl-faq-item-detail summary::-webkit-details-marker{display:none}.sl-faq-item-detail summary:after{content:"+";font-size:1.2rem;color:var(--color-gold);transition:transform var(--transition)}.sl-faq-item-detail[open] summary:after{content:"\2212"}.sl-faq-item-detail summary:hover{color:var(--color-gold-light)}.sl-faq-item-detail p{padding:0 0 20px;font-size:.88rem;line-height:1.9;color:var(--color-text-muted)}.sl-checkout-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.sl-checkout-modal{background:var(--color-navy-light);border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:40px 32px;max-width:440px;width:90%;box-shadow:0 8px 40px rgba(0,0,0,.5)}.sl-checkout-title{font-family:Cinzel,serif;color:var(--color-gold-light);font-size:1.1rem;margin-bottom:8px;text-align:center}.sl-checkout-price{text-align:center;font-size:1.4rem;font-weight:600;color:var(--color-gold);margin-bottom:24px}.sl-checkout-price-tax{font-size:.8rem;font-weight:400;color:var(--color-text-muted)}.sl-checkout-desc{font-size:.85rem;color:var(--color-text-muted);margin-bottom:16px;text-align:center}.sl-checkout-input{width:100%;padding:14px 16px;font-size:1rem;background:rgba(255,255,255,.06);border:1px solid rgba(212,175,55,.2);border-radius:8px;color:#fff;outline:none;margin-bottom:12px;transition:border-color var(--transition)}.sl-checkout-input:focus{border-color:var(--color-gold)}.sl-checkout-input{text-transform:none!important;font-family:Noto Sans JP,Hiragino Sans,sans-serif!important}.sl-checkout-modal{font-family:Noto Sans JP,Hiragino Sans,sans-serif}.sl-checkout-error{color:#ff6b6b;font-size:.85rem;margin-bottom:12px}.sl-checkout-submit{width:100%;padding:14px;font-size:1rem}.sl-checkout-cancel{width:100%;padding:10px;margin-top:8px;background:transparent;border:none;color:var(--color-text-muted);font-size:.85rem;cursor:pointer}.sl-checkout-cancel:hover{color:var(--color-text)}