.tc-story{--tc-accent:#6d32d6;--tc-ink:#201c28;--tc-muted:#625a6e;color:var(--tc-ink);max-width:1440px;margin:64px auto 96px;padding:0 40px}.tc-story h2{font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.08;letter-spacing:-.03em;font-weight:750;text-wrap:balance;margin:0 0 24px}.tc-story p{font-size:17px;line-height:1.65;max-width:65ch;margin:0 0 20px}.tc-story a{color:var(--tc-accent);text-underline-offset:5px}.tc-story a:focus-visible,.tc-story input:focus-visible{outline:3px solid var(--tc-accent);outline-offset:4px}.tc-story ::selection{color:#22123c;background:#e4d5fd}.tc-story figure{margin:0;min-width:0}.tc-story figure img{width:100%;height:auto;display:block;border-radius:14px}.tc-story .tc-note,.tc-story figcaption{font-size:13px;line-height:1.6;color:var(--tc-muted)}.tc-story figcaption{padding:12px 0 0}.tc-opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}.tc-opening-copy a{display:inline-flex;align-items:center;gap:12px;font-weight:650;min-height:44px}.tc-spec-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:48px 0 0;border-top:1px solid #ded9e4;border-bottom:1px solid #ded9e4}.tc-spec-strip div{padding:24px 20px 24px 0}.tc-spec-strip dt{font-size:13px;color:var(--tc-muted);margin-bottom:6px}.tc-spec-strip dd{margin:0;font-size:17px;font-weight:650}.tc-sizing{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:72px 0}#tc-sizing-title,.tc-sizing{scroll-margin-top:110px}.tc-size-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 16px}.tc-size-fields label>span:first-child{display:block;min-height:40px;font-size:13px;line-height:1.5;font-weight:650}.tc-number{position:relative;display:block}.tc-number input{width:100%;min-width:0;min-height:52px;border:1px solid #bfb6cc;border-radius:8px;background:#fff;color:var(--tc-ink);padding:10px 38px 10px 12px;font-size:22px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;caret-color:var(--tc-accent)}.tc-number>span{position:absolute;right:12px;top:17px;font-size:13px;color:var(--tc-muted);pointer-events:none}.tc-number input::-webkit-inner-spin-button{-webkit-appearance:none}.tc-size-result{margin:24px 0;min-height:96px}.tc-size-result>span{display:block;color:var(--tc-muted);font-size:14px;margin-bottom:6px}.tc-size-result strong{font-size:clamp(2rem,3vw,2.75rem);line-height:1.15;color:var(--tc-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.025em}.tc-size-result small{font-size:18px;font-weight:500}.tc-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 20px;border-radius:8px;background:var(--tc-accent);color:#fff!important;text-decoration:none;font-size:15px;line-height:1.4;font-weight:650;transition:background-color .16s}.tc-action:hover{background:#5220ac}.tc-size-visual{padding:24px 8px;background:#f5f1fa;border-radius:14px}.tc-size-visual svg{display:block;width:100%;height:auto;overflow:visible}.tc-cloth-rect,.tc-table-rect{transform-box:view-box;transform-origin:0 0;transition:transform .28s cubic-bezier(.16,1,.3,1)}.tc-cloth-rect{fill:#e1d1f8;stroke:#8a58cd;stroke-width:1.5}.tc-table-rect{fill:#fff;stroke:#6d32d6;stroke-width:2;stroke-dasharray:6 5}.tc-size-visual text{fill:#42314e;font-size:16px;font-family:inherit}.tc-plan-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:#51425f}.tc-plan-legend span{display:flex;gap:7px;align-items:center}.tc-plan-legend i{width:14px;height:14px;background:#e1d1f8;border:1px solid #8a58cd}.tc-plan-legend span:last-child i{background:#fff;border-style:dashed}.tc-size-visual p{padding:24px 20px 0;text-align:center;margin:0}.tc-print{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:64px 0;border-top:1px solid #ded9e4}.tc-print ul{padding:0;list-style:none;margin:24px 0}.tc-print li{line-height:1.65;padding:16px 0;border-bottom:1px solid #e7e1ed;font-size:16px}.tc-print li:first-child{padding-top:0}.tc-order{padding:64px 0 0;border-top:1px solid #ded9e4}.tc-order ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style-position:inside;gap:36px;padding:0;margin:36px 0}.tc-order li::marker{color:var(--tc-accent);font-weight:650}.tc-order h3{font-size:20px;margin:12px 0;letter-spacing:-.02em}.tc-order li p{font-size:16px}.tc-order-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #ded9e4;padding-top:32px}.tc-order-footer p{margin:0}@media (min-width:761px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.tc-event-photo img{animation:tc-unfold linear both;animation-timeline:view();animation-range:entry 0 entry 75%}@keyframes tc-unfold{0%{clip-path:inset(0 0 18% 0 round 14px)}to{clip-path:inset(0 round 14px)}}}}@media (prefers-reduced-motion:reduce){.tc-cloth-rect,.tc-table-rect{transition:none}.tc-action{transition-duration:0s}}@media (max-width:1000px){.tc-story{padding:0 28px}.tc-opening,.tc-print,.tc-sizing{gap:32px}.tc-spec-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tc-story{padding:0 20px;margin:40px auto 64px}.tc-opening,.tc-print,.tc-sizing{grid-template-columns:minmax(0,1fr);gap:28px}.tc-story h2{font-size:2rem}.tc-story p{font-size:16px}.tc-spec-strip{margin-top:32px}.tc-spec-strip div{padding:18px 12px 18px 0}.tc-spec-strip dd{font-size:15px}.tc-print,.tc-sizing{padding:40px 0}.tc-size-fields{gap:10px}.tc-size-fields label>span:first-child{min-height:40px;font-size:12px}.tc-number input{padding-left:9px;padding-right:30px;font-size:20px}.tc-number>span{right:8px}.tc-story .tc-note{font-size:13px}.tc-action{width:100%;text-align:center}.tc-order{padding-top:40px}.tc-order ol{grid-template-columns:minmax(0,1fr);gap:12px;margin:28px 0}.tc-order-footer{align-items:stretch;flex-direction:column;gap:24px}}