.hero-frameless{padding-top:0}.hero-frameless .hero-photo{aspect-ratio:4/3;background:0 0;border-radius:0;position:relative;inset:auto;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 8% 82%,#0000);mask-composite:intersect}.hero-photo-image{transform-origin:55% 48%}.hero-frameless .hero-product{margin-top:-12%}.hero-frameless .screen-question-row:last-child{border-bottom:0}@media (width<=640px){.hero-frameless .hero-product{width:92%}}@media (prefers-reduced-motion:reduce){.hero-photo-image{transform:none!important}}.product-showcase[data-enhanced] .coverflow-frame:before{content:none}html[data-carousel-backdrop=desk] .product-showcase[data-enhanced] .coverflow-frame:before{content:"";opacity:.75;pointer-events:none;background:url(/media/carousel-worktable-v1.webp) bottom/100% no-repeat;border-radius:0;inset:0;mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000 18%,#000 65% 86%,#0000);mask-composite:intersect}.brand-page #about{padding-block:var(--space-12) var(--space-16);border-top:0;display:block}.structure-intro{max-width:52rem;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.65;font-weight:var(--fw-medium);letter-spacing:-.025em}.structure-intro-note{margin-top:var(--space-4);color:var(--text-secondary)}.brand-page .product-intro{align-items:end}.brand-page #product>.section{padding-bottom:var(--space-16)}.structure-flow{background:var(--bg-canvas)}.structure-flow-heading{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-12);display:flex}.structure-flow-heading h2{letter-spacing:-.035em;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.35}.structure-flow-heading>p{color:var(--text-secondary)}.structure-path{gap:var(--space-10) var(--space-12);grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin:0;padding:0;list-style:none;display:grid}.structure-step{min-width:0}.structure-step-copy{margin-bottom:var(--space-5)}.structure-step h3{letter-spacing:-.025em;font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.5}.structure-step-copy p{margin-top:var(--space-2);color:var(--text-secondary)}.structure-review{grid-area:1/2/span 2}.structure-review h3{font-size:clamp(1.5rem,2.4vw,2rem)}.structure-screen{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-base);box-shadow:var(--shadow-4);overflow:hidden}.structure-screen .product-screen{min-height:0}.structure-screen .screen-topbar{padding:var(--space-4) var(--space-5)}.structure-screen .screen-content{padding:var(--space-5)}.structure-screen .screen-question-row{padding-block:var(--space-4)}.structure-review .screen-question>p{font-size:1rem;line-height:1.8}.structure-review .screen-review-info{margin-bottom:var(--space-5)}.structure-review .screen-review-bottom{grid-template-columns:1fr}.structure-review .screen-feedback{margin-top:var(--space-5)}.structure-review .screen-memo{margin-top:var(--space-3)}.brand-page .principles{padding-block:var(--space-12) var(--space-16)}.structure-principles{gap:var(--space-5) var(--space-10);margin:var(--space-6) 0 0;color:var(--text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (width<=800px){.structure-path{grid-template-columns:1fr}.structure-review{grid-area:auto}.structure-flow-heading{display:block}.structure-flow-heading>p{margin-top:var(--space-5)}.structure-screen .screen-content{padding:var(--space-4)}}@media (width<=640px){.brand-page #about{padding-block:var(--space-8) var(--space-12)}.brand-page .product-intro{gap:var(--space-5)}.structure-path{gap:var(--space-10)}.structure-flow-heading{margin-bottom:var(--space-8)}.structure-principles{gap:var(--space-3);flex-direction:column}}.inquiry-section ::selection{color:currentColor}.inquiry-section .contact-layout{gap:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.inquiry-section .contact-inner{padding-block:clamp(3rem,6vw,5rem)}.inquiry-intro{position:sticky;top:9rem}.inquiry-intro>p{margin-top:var(--space-6);color:var(--text-secondary)}.inquiry-body{min-width:0}.inquiry-field+.inquiry-field{margin-top:var(--space-5)}.inquiry-field>label{margin-bottom:var(--space-2);font-size:.9375rem;font-weight:var(--fw-medium);display:block}.inquiry-field>label span{margin-left:var(--space-1);color:var(--text-tertiary);font-size:.8125rem;font-weight:var(--fw-regular)}.inquiry-field :is(input,select,textarea){border:1px solid var(--text-tertiary);border-radius:var(--radius-md);width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);background:var(--bg-surface);color:var(--text-primary);font:inherit;transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);margin:0;font-size:1rem;line-height:1.5;display:block}.inquiry-field :is(input,textarea)::placeholder{color:var(--text-tertiary);opacity:1}.inquiry-field textarea{resize:vertical;min-height:7.5rem}.inquiry-field :is(input,select,textarea):hover{border-color:var(--text-secondary)}.inquiry-section :is(input,select,textarea,button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.inquiry-section [aria-invalid=true]{border-color:var(--error)}.inquiry-select{position:relative}.inquiry-select select{appearance:none;padding-right:var(--space-12)}.inquiry-select select:has(option[value=""]:checked){color:var(--text-tertiary)}.inquiry-select option{color:var(--text-primary);background:var(--bg-surface)}.inquiry-select svg{right:var(--space-4);pointer-events:none;width:1.25rem;height:1.25rem;position:absolute;top:50%;transform:translateY(-50%)}.inquiry-error{margin-top:var(--space-2);color:var(--error);font-size:.875rem}.inquiry-summary{margin-top:var(--space-5);color:var(--error);font-size:.875rem}.inquiry-section .button{cursor:pointer;border:0}.inquiry-section .button:disabled{opacity:.55;cursor:not-allowed}.inquiry-submit{width:100%;min-height:3.5rem;margin-top:var(--space-6);padding-inline:var(--space-5);justify-content:center;display:flex}.inquiry-mail-address{margin-top:var(--space-3);color:var(--text-secondary);font-size:.875rem}@media (width<=900px){.inquiry-section .contact-layout{gap:var(--space-12)}}@media (width<=640px){.inquiry-section .contact-layout{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.inquiry-intro{position:static}}@media (prefers-reduced-motion:reduce){.inquiry-section :is(input,select,textarea,button){transition:none}}
