:root{--brand-grad:linear-gradient(120deg,var(--brand),var(--brand-deep));--brand-soft:color-mix(in srgb,var(--brand) 16%,transparent);--shadow:0 24px 60px -28px rgba(0,0,0,0.75);--shadow-brand:0 16px 38px -18px color-mix(in srgb,var(--brand) 45%,transparent);--font-body:var(--font-jp),var(--font-display),"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",sans-serif;--font-head:var(--font-display),var(--font-jp),"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--fg);background:var(--bg);line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-head);line-height:1.18;letter-spacing:-.02em;font-weight:800}::selection{background:color-mix(in srgb,var(--brand) 30%,transparent);color:var(--fg)}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.75rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{font-family:var(--font-head);font-weight:800;font-size:1.35rem;letter-spacing:-.02em;color:var(--fg)}.brand-360{color:var(--brand)}.nav-wrap{display:flex;align-items:center}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 10px;cursor:pointer;background:transparent;border:1px solid var(--border-strong);border-radius:10px}.nav-toggle-bar{display:block;width:100%;height:2px;border-radius:2px;background:var(--fg)}.nav{display:flex;align-items:center;gap:1.6rem;font-size:.92rem}.nav>a{color:var(--fg-muted);transition:color .15s}.nav>a:hover{color:var(--fg)}.nav-cta{font-family:var(--font-head);font-weight:600;color:var(--on-brand)!important;background:var(--brand-grad);border:1px solid transparent;padding:.5rem 1rem;border-radius:999px;box-shadow:var(--shadow-brand);transition:filter .15s,transform .15s}.nav-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.lang-toggle{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-head);font-size:.78rem;font-weight:600;letter-spacing:.04em;cursor:pointer;color:var(--fg-dim);background:transparent;border:1px solid var(--border-strong);border-radius:999px;padding:.35rem .7rem;transition:border-color .15s}.lang-toggle:hover{border-color:var(--fg)}.lang-toggle .on{color:var(--brand)}.lang-toggle .sep{color:var(--fg-dim)}.site-footer{border-top:1px solid var(--border);margin-top:0;padding:3rem 0;color:var(--fg-muted);font-size:.9rem}.site-footer .wrap{gap:1rem 2rem;justify-content:space-between}.footer-links,.site-footer .wrap{display:flex;flex-wrap:wrap;align-items:center}.footer-links{gap:1.1rem}.footer-links a{color:var(--fg-muted);transition:color .15s}.footer-links a:hover{color:var(--brand)}.footer-links .icon-link{display:inline-flex;align-items:center}.footer-links .icon-link svg{display:block}.btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-head);font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:.85rem 1.5rem;border-radius:999px;border:1px solid var(--border-strong);color:var(--fg);transition:transform .16s ease,border-color .16s ease,background .16s ease,filter .16s ease}.btn:hover{transform:translateY(-1px);border-color:var(--fg)}.btn-primary{background:var(--brand-grad);color:var(--on-brand);border-color:transparent;box-shadow:var(--shadow-brand)}.btn-primary:hover{border-color:transparent;filter:brightness(1.05)}.btn-ghost{background:transparent}.hero-splat{position:relative;width:100%;background:var(--bg-soft);border-bottom:1px solid var(--border);overflow:hidden}.hero-scrim{inset:0;z-index:1;background:linear-gradient(180deg,rgba(18,17,13,0) 40%,rgba(18,17,13,.55) 72%,rgba(18,17,13,.92)),radial-gradient(120% 80% at 50% 0,rgba(18,17,13,0) 55%,rgba(18,17,13,.5))}.hero-overlay,.hero-scrim{position:absolute;pointer-events:none}.hero-overlay{left:0;right:0;bottom:clamp(1.5rem,4vw,3rem);z-index:2}.hero-overlay .chip,.hero-overlay .hero-eyebrow,.hero-overlay a,.hero-overlay button{pointer-events:auto}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-head);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.4rem .85rem;border-radius:999px;color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-eyebrow .dot{width:7px;height:7px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}.hero-title{margin-top:1.1rem;font-size:clamp(2rem,5.4vw,3.9rem);font-weight:800;letter-spacing:-.035em;line-height:1.14;max-width:40ch;white-space:pre-line;text-shadow:0 2px 30px rgba(0,0,0,.5)}.hero-actions{gap:.75rem;margin-top:1.75rem}.hero-actions,.hero-chips{display:flex;flex-wrap:wrap}.hero-chips{gap:.5rem;margin-top:1.5rem}.chip{font-family:var(--font-head);font-size:.75rem;font-weight:500;letter-spacing:.04em;padding:.4rem .85rem;border-radius:999px;color:var(--fg-muted);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg) 45%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.splat-wrap{position:relative;width:100%;overflow:hidden;touch-action:none}.splat-canvas{width:100%;height:100%;cursor:-webkit-grab;cursor:grab}.splat-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.splat-loading{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;color:var(--fg-muted);font-size:.9rem;text-align:center}.splat-hint,.splat-loading{position:absolute;pointer-events:none}.splat-hint{top:14px;right:14px;z-index:2;font-family:var(--font-head);font-size:.72rem;letter-spacing:.04em;color:var(--fg);background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--border-strong);padding:.35rem .7rem;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.placeholder-splat{display:flex;align-items:center;justify-content:center;height:60vh;color:var(--fg-muted)}.section{padding:clamp(3.5rem,8vw,6rem) 0}.section+.section{padding-top:0}.section-title{display:flex;align-items:center;gap:.65rem;font-family:var(--font-head);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--brand);margin-bottom:1.5rem}.section-title:before{content:"";width:24px;height:2px;border-radius:999px;background:var(--brand-grad)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.section-sub{color:var(--fg-muted);font-size:1.05rem;margin-top:.25rem}.section-link{font-family:var(--font-head);font-size:.92rem;font-weight:600;color:var(--brand-ink);white-space:nowrap}.section-link:hover{text-decoration:underline;text-underline-offset:4px}.process{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:2rem 1.75rem;transition:transform .18s ease,border-color .18s ease}.step:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 40%,var(--border))}.step-no{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-head);font-size:.8rem;font-weight:700;letter-spacing:.14em;color:var(--brand)}.step-no:before{content:"";width:26px;height:26px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--brand) 55%,transparent)}.step h3{font-size:1.3rem;margin:1rem 0 .6rem}.step p{color:var(--fg-muted);font-size:.95rem}.work-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none}.work-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--card);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;height:100%}.work-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand) 45%,var(--border));box-shadow:var(--shadow)}.work-thumb-wrap{position:relative}.work-thumb{aspect-ratio:4/3;object-fit:cover;width:100%;background:var(--surface-2)}.work-thumb.placeholder{display:flex;align-items:center;justify-content:center;color:var(--fg-dim);font-size:.85rem;background:repeating-linear-gradient(135deg,#221f16 0 12px,#1c1a12 12px 24px)}.badge-360{position:absolute;top:12px;left:12px;font-family:var(--font-head);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:.3rem .6rem;border-radius:999px;color:var(--on-brand);background:var(--brand-grad);box-shadow:var(--shadow-brand)}.work-card .body{padding:1.1rem 1.2rem 1.35rem}.work-card h3{font-size:1.1rem;margin:.6rem 0 .35rem}.work-card .meta{color:var(--fg-dim);font-size:.82rem}.work-card .desc{color:var(--fg-muted);font-size:.9rem;margin-top:.5rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.tag{font-family:var(--font-head);font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--border-strong);color:var(--fg-muted)}.tag-3d{color:var(--on-brand);background:var(--brand-grad);border:none}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.filter-btn{font:inherit;font-family:var(--font-head);font-size:.9rem;cursor:pointer;padding:.45rem 1rem;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--fg-muted);transition:all .15s}.filter-btn:hover{color:var(--fg);border-color:var(--fg)}.filter-btn.active{background:var(--brand-grad);color:var(--on-brand);border-color:transparent;font-weight:600}.cta-band{border-top:1px solid var(--border);background:linear-gradient(to bottom,color-mix(in srgb,var(--brand) 5%,var(--bg)),var(--bg));padding:clamp(4rem,9vw,7rem) 0}.cta-title{font-size:clamp(1.7rem,4vw,2.8rem);letter-spacing:-.03em;max-width:34ch;margin-top:.5rem}.cta-sub{color:var(--fg-muted);font-size:1.05rem;max-width:52ch;margin-top:1.1rem}.cta-note{font-family:var(--font-head);font-size:.82rem;letter-spacing:.08em;color:var(--fg-dim);margin-top:1rem}.detail{padding:3rem 0 1rem}.detail h1{font-size:clamp(1.7rem,4vw,2.6rem);margin:1rem 0 .5rem}.detail .subline{color:var(--fg-muted);font-size:.98rem}.detail .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:2rem}.detail .gallery img{width:100%;border-radius:12px;border:1px solid var(--border)}.prose{margin-top:2rem;max-width:68ch;color:var(--fg)}.prose h2{font-size:1.35rem;margin:2rem 0 .75rem}.prose p{margin:.75rem 0;color:var(--fg-muted)}.prose a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}.prose ul{padding-left:1.25rem;margin:.75rem 0;color:var(--fg-muted)}.prose strong{color:var(--fg)}.prose img{width:100%;height:auto;border-radius:14px;border:1px solid var(--border);margin:1.5rem 0}.prose p:has(>img){margin:0}.prose .embed-frame,.prose figure{margin:1.5rem 0}.prose figcaption{color:var(--fg-dim);font-size:.85rem;margin-top:.4rem;text-align:center}.prose pre{border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem;overflow-x:auto;margin:1rem 0;font-size:.9rem}.prose code,.prose pre{background:var(--surface-2)}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.1rem .35rem;border-radius:6px}.prose pre code{background:none;padding:0}.prose .table-wrap{overflow-x:auto;margin:1.5rem 0}.prose table{width:100%;border-collapse:collapse;font-size:.9rem}.prose td,.prose th{border:1px solid var(--border);padding:.55rem .7rem;text-align:left;vertical-align:top}.prose thead th{background:var(--surface-2);color:var(--fg);font-weight:700;white-space:nowrap}.embed-frame{position:relative;padding-top:56.25%;margin-top:2rem;border-radius:14px;overflow:hidden;border:1px solid var(--border)}.embed-frame iframe,.embed-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.back-link{color:var(--fg-muted);font-size:.9rem}.back-link:hover{color:var(--brand)}.empty-note{color:var(--fg-muted);font-size:.95rem;border:1px dashed var(--border-strong);border-radius:var(--radius);padding:2rem;text-align:center}.spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem 1.5rem;gap:1rem 1.5rem;margin:1.5rem 0 0;padding:1.25rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.spec dt{font-family:var(--font-head);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim)}.spec dd{margin-top:.25rem;font-size:.95rem}.service-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.service-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:1.75rem;transition:transform .18s ease,border-color .18s ease}.service-item:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 40%,var(--border))}.service-item h3{font-size:1.15rem;margin-bottom:.6rem}.service-item p{color:var(--fg-muted);font-size:.93rem}.contact-form{display:grid;grid-gap:1.1rem;gap:1.1rem}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field label{font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;padding:.7rem .85rem;width:100%}.field input::placeholder,.field textarea::placeholder{color:var(--fg-dim)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field textarea{resize:vertical}.contact-form .btn-primary{justify-self:start}.contact-form .btn:disabled{opacity:.5;cursor:not-allowed}.form-note{font-size:.85rem;color:var(--fg-muted);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem;line-height:1.6}.form-note a{color:var(--brand-ink);text-decoration:underline}.form-error{color:#ff8a80;font-size:.9rem}.form-done{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:2rem;text-align:center;line-height:1.8}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 5% cover 24%}}}@keyframes reveal-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (max-width:768px){.wrap{padding:0 1.25rem}.nav-toggle{display:flex}.nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:.15rem;padding:.75rem 1.25rem 1.25rem;background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border);box-shadow:var(--shadow);font-size:1rem}.nav.nav-open{display:flex}.nav>a{padding:.7rem .25rem;border-bottom:1px solid var(--border)}.nav .nav-cta{margin-top:.8rem;text-align:center;padding:.75rem 1rem;border-bottom:none}.nav .lang-toggle{align-self:flex-start;margin-top:.9rem}.hero-title{font-size:clamp(1.7rem,8vw,2.4rem)}.hero-eyebrow{font-size:.66rem}.section-head{align-items:flex-start}}@media (max-width:420px){.hero-actions .btn{flex:1 1 auto;justify-content:center}}.viewer3d{position:relative;width:100%;overflow:hidden;background:var(--bg-soft)}.viewer3d-poster{width:100%;height:100%;object-fit:cover;filter:blur(1px) saturate(.9);transform:scale(1.02)}.viewer3d-canvas,.viewer3d-poster{position:absolute;inset:0}.viewer3d-canvas>*{height:100%}.viewer3d-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;font:inherit;font-weight:600;cursor:pointer;padding:.85rem 1.6rem;border-radius:999px;color:var(--on-brand);background:var(--brand-grad);border:none;box-shadow:var(--shadow-brand)}.viewer3d-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.about-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:1.75rem}.about-stack{font-size:.92rem;color:var(--fg-muted);border-left:2px solid var(--border-strong);padding-left:1rem}.about-intro{display:flex;align-items:center;gap:1.5rem;margin-top:.5rem}.about-intro .subline{margin:0}.about-avatar{width:132px;height:132px;flex:0 0 auto;border-radius:18px;object-fit:cover;border:1px solid var(--border);box-shadow:var(--shadow)}@media (max-width:560px){.about-intro{flex-direction:column;align-items:flex-start;gap:1rem}.about-avatar{width:104px;height:104px}}.price-h2{font-size:1.5rem;margin-bottom:.5rem}.price-lead{color:var(--fg-muted);margin-bottom:2rem;max-width:68ch}.price-h3{font-size:1.05rem;margin:2.25rem 0 .75rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.price-h3 small{font-family:var(--font-body);font-size:.8rem;font-weight:400;color:var(--fg-muted);letter-spacing:0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.price-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}.price-table td,.price-table th{padding:.7rem .9rem;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}.price-table thead th{font-family:var(--font-head);font-size:.78rem;letter-spacing:.04em;color:var(--fg-muted);text-align:right;background:var(--bg-soft)}.price-table tbody th[scope=row],.price-table thead th:first-child{text-align:left}.price-table tbody th[scope=row]{font-weight:600;color:var(--fg)}.price-table tbody tr:last-child td,.price-table tbody tr:last-child th{border-bottom:0}.price-table td small{color:var(--fg-muted);font-size:.78rem}.price-table .price-desc{text-align:left;white-space:normal;min-width:260px}.price-note,.price-table .price-desc{color:var(--fg-muted);font-size:.85rem}.price-note{margin-top:.75rem}.quote{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:900px){.quote{grid-template-columns:1fr}}.quote-form{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.q-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.25rem}.q-block-title{font-family:var(--font-head);font-weight:700;font-size:1rem}.q-toggle{display:flex;align-items:center;gap:.6rem;cursor:pointer}.q-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.q-field{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.q-label{font-size:.82rem;font-weight:600}.q-help{font-size:.76rem;color:var(--fg-muted);line-height:1.5}.q-field input,.q-field select,.q-table input{font:inherit;font-size:.92rem;color:var(--fg);background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;padding:.5rem .7rem;width:100%}.q-field input:focus,.q-field select:focus,.q-table input:focus{outline:none;border-color:var(--brand)}.q-input-wrap{display:flex;align-items:center;gap:.4rem}.q-suffix{font-size:.82rem;color:var(--fg-muted);flex:0 0 auto}.q-checks{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.q-checks label{display:flex;align-items:center;gap:.5rem;font-size:.86rem;cursor:pointer}.q-note-warn{grid-column:1/-1;font-size:.82rem;color:var(--fg);background:color-mix(in srgb,var(--brand) 12%,transparent);border-left:3px solid var(--brand);padding:.7rem .9rem;border-radius:8px}.q-table{width:100%;border-collapse:collapse;margin-top:1rem}.q-table td,.q-table th{padding:.5rem .4rem;border-bottom:1px solid var(--border)}.q-table thead th{font-size:.76rem;color:var(--fg-muted);font-weight:600;text-align:center}.q-table thead th:first-child{text-align:left}.q-table tbody th{text-align:left;font-weight:600;font-size:.88rem;display:flex;flex-direction:column}.q-table tbody th small{font-weight:400;font-size:.75rem;color:var(--fg-muted)}.q-table td{width:96px}.q-reset{justify-self:start;padding:.55rem 1.1rem;font-size:.85rem}.quote-result{position:-webkit-sticky;position:sticky;top:84px;min-width:0}.q-result-inner{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-soft);padding:1.4rem}.q-lines{display:grid;grid-gap:.5rem;gap:.5rem;margin:1rem 0}.q-lines>div{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}.q-lines dt{color:var(--fg)}.q-lines dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.q-lines .q-sub{font-size:.82rem;color:var(--fg-muted);padding-left:.75rem}.q-lines dt small{display:block;font-size:.92em;opacity:.75;margin-top:1px}.q-lines .q-discount dd{color:var(--brand)}.q-lines .q-total-line{border-top:1px solid var(--border);padding-top:.65rem;margin-top:.35rem;font-weight:600}.q-grand{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:2px solid var(--fg);padding-top:.8rem;margin-top:.4rem}.q-grand span{font-size:.85rem;color:var(--fg-muted)}.q-grand strong{font-family:var(--font-head);font-size:1.55rem;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.q-monthly{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:var(--fg-muted);margin-top:.6rem}.q-monthly strong{color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.q-disclaimer{font-size:.76rem;line-height:1.65;color:var(--fg-muted);margin-top:1.1rem;padding-top:1rem;border-top:1px dashed var(--border-strong)}.q-cta{width:100%;justify-content:center;margin-top:1rem}.service-page{padding-top:3.5rem}.svc-head{max-width:62ch;margin-bottom:3rem}.svc-head h1{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:1rem}.svc-lead{color:var(--fg-muted);font-size:1.05rem}.svc-section{margin-bottom:4.5rem}.svc-title{margin-bottom:1.75rem}.svc-title h2{font-size:1.6rem;margin-top:.4rem}.svc-sub{color:var(--fg-muted);margin-top:.9rem;max-width:64ch;font-size:.95rem}.svc-h3{font-size:1.12rem;margin:2.75rem 0 1rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.svc-h3 small{font-family:var(--font-body);font-size:.8rem;font-weight:400;color:var(--fg-muted);letter-spacing:0}.svc-tax{margin-top:1rem;font-size:.82rem;color:var(--fg-muted)}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1rem;gap:1rem}.plan-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.plan-card h3{font-size:1.1rem}.plan-price{font-family:var(--font-head);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-for{font-size:.9rem;line-height:1.6}.plan-note{font-size:.8rem;color:var(--fg-muted);line-height:1.6;margin-top:auto;padding-top:.6rem;border-top:1px solid var(--border)}.flow{list-style:none;counter-reset:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem}.flow li{position:relative;padding-top:1.25rem;border-top:2px solid var(--border-strong)}.flow-no{font-family:var(--font-head);font-size:.78rem;font-weight:800;letter-spacing:.1em;color:var(--brand)}.flow h3{font-size:1.02rem;margin:.4rem 0 .5rem}.flow p{font-size:.88rem;color:var(--fg-muted);line-height:1.75}.sp-switch{display:inline-flex;padding:4px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-soft);margin-bottom:.85rem}.sp-switch-btn{font:inherit;font-family:var(--font-head);font-size:.85rem;font-weight:600;cursor:pointer;padding:.45rem 1.1rem;border-radius:999px;border:0;background:transparent;color:var(--fg-muted);transition:all .15s}.sp-switch-btn.on{background:var(--fg);color:var(--bg)}.sp-grade-desc{font-size:.85rem;color:var(--fg-muted);margin-bottom:1rem}.price-table .col-pick{background:color-mix(in srgb,var(--brand) 8%,transparent)}.price-table thead th.col-pick{background:color-mix(in srgb,var(--brand) 16%,var(--bg-soft));color:var(--fg)}.price-table tbody tr.col-pick>td,.price-table tbody tr.col-pick>th{background:color-mix(in srgb,var(--brand) 8%,transparent)}.col-badge{display:block;font-family:var(--font-body);font-size:.62rem;font-weight:400;color:var(--brand);letter-spacing:0;margin-top:2px}.sp-legend{margin-top:1rem;font-size:.85rem}.sp-legend summary{cursor:pointer;color:var(--fg-muted);padding:.4rem 0}.sp-legend summary:hover{color:var(--fg)}.sp-legend dl{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.75rem;padding-left:1rem;border-left:2px solid var(--border)}.sp-legend dt{font-weight:600;font-size:.85rem}.sp-legend dd{font-size:.82rem;color:var(--fg-muted);line-height:1.65}.svc-band{background:var(--bg-soft);border-bottom:1px solid var(--border);padding:4rem 0;margin-bottom:4.5rem}.svc-band,.terms{border-top:1px solid var(--border)}.terms{display:grid;grid-gap:0;gap:0}.terms>div{display:grid;grid-template-columns:200px 1fr;grid-gap:1.5rem;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--border)}.terms dt{font-weight:600;font-size:.9rem}.terms dd{font-size:.9rem;color:var(--fg-muted);line-height:1.75}@media (max-width:640px){.terms>div{grid-template-columns:1fr;gap:.35rem}}.svc-cta{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card);padding:2.5rem;text-align:center;margin-bottom:4rem}.svc-cta h2{font-size:1.4rem;margin-bottom:.75rem}.svc-cta p{color:var(--fg-muted);font-size:.92rem;max-width:52ch;margin:0 auto 1.5rem;line-height:1.8}