:root { --paper:#f5f2eb; --ink:#252924; --muted:#64675f; --orange:#cb4b2e; --bright:#ee714e; --line:#d5d5cb; --sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif; --serif:"Songti SC","STSong","SimSun",serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
body.dialog-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button,a,summary,input { -webkit-tap-highlight-color:transparent; outline-offset:6px; }
button { cursor:pointer; }
:focus-visible { outline:3px solid var(--orange); outline-offset:6px; }
::selection { background:#ffd3bc; color:var(--ink); }
h1,h2,h3,p,figure { margin:0; }
img { display:block; max-width:100%; }
.wrap { width:min(1280px,calc(100% - 112px)); margin-inline:auto; }
.section-space { padding-block:108px; }
.eyebrow { font:12px/1.7 Georgia,"Times New Roman",serif; letter-spacing:2px; }
.serif-word { font-family:var(--serif); font-weight:400; }
.small-note { font-size:12px; line-height:1.9; color:var(--muted); }
.section-description { margin-top:24px; font-size:15px; line-height:1.95; color:var(--muted); }
.skip-link { position:fixed; z-index:20; top:12px; left:12px; padding:12px 20px; color:white; background:var(--ink); transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
.site-header { min-height:106px; display:flex; align-items:center; justify-content:space-between; gap:28px; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.brand-mark { width:40px; height:40px; border:1px solid var(--ink); border-radius:50%; display:grid; place-items:center; color:var(--orange); font:28px var(--serif); }
.brand-name { font-size:21px; font-weight:700; letter-spacing:3px; line-height:1.3; }
.brand-name small { display:block; font-size:10px; font-weight:400; letter-spacing:3px; margin-top:4px; }
.primary-nav { display:flex; gap:30px; font-size:13px; }
.primary-nav a:hover,.footer-top:hover { color:var(--orange); }
.header-cta { padding-block:12px; font-size:13px; border-bottom:1px solid var(--ink); white-space:nowrap; }
.header-cta span { margin-left:20px; font-size:19px; }
.hero { min-height:755px; display:grid; grid-template-columns:1.02fr 1fr; position:relative; padding-top:85px; column-gap:34px; }
.hero-copy { position:relative; z-index:2; padding-top:6px; }
.tiny-cross { color:var(--orange); font-size:22px; display:inline-block; vertical-align:middle; margin-right:8px; }
h1 { margin-top:26px; font-size:clamp(56px,5.5vw,80px); line-height:1.32; letter-spacing:-4px; font-weight:600; }
.orange-dot { color:var(--orange); }
.hero-description { margin-top:25px; font-size:16px; line-height:2; color:var(--muted); }
.hero-actions { display:flex; align-items:center; gap:29px; margin-top:34px; flex-wrap:wrap; }
.button { display:inline-flex; min-height:56px; align-items:center; justify-content:space-between; gap:36px; padding:16px 24px; font-size:14px; border:1px solid transparent; transition:background 180ms,transform 180ms; }
.button:hover { transform:translateY(-3px); }
.button span { font-size:22px; line-height:1; }
.button-dark { background:var(--ink); color:var(--paper); }
.button-dark:hover { background:#41483d; }
.text-link { display:inline-flex; align-items:center; gap:12px; font-size:13px; padding-block:8px; border-bottom:1px solid currentColor; }
.text-link:hover { color:var(--orange); }
.platform-note { display:flex; align-items:center; gap:8px; margin-top:24px; font-size:11px; color:var(--muted); }
.platform-note > span { background:#1677b9; color:white; width:19px; height:19px; border-radius:4px; display:inline-grid; place-items:center; font-size:12px; }
.hero-art { position:relative; height:552px; }
.art-caption { display:block; font:10px Georgia,serif; letter-spacing:2px; text-align:right; padding-right:12px; }
.orbit { position:absolute; width:430px; height:430px; border:1px solid #d5cec0; border-radius:50%; top:50px; right:5px; }
.portrait-card { position:absolute; background:#fffdf7; padding:12px 12px 17px; box-shadow:0 18px 40px #332c1b13; }
.card-front { width:282px; top:61px; left:30px; transform:rotate(-7deg); z-index:2; }
.card-back { width:236px; right:0; top:110px; transform:rotate(10deg); z-index:1; }
.portrait-window { background:#438edb; overflow:hidden; aspect-ratio:400/520; transition:background 250ms; }
.portrait-window img { width:100%; height:100%; object-fit:cover; }
.back-window { background:#dec2b3; }
.portrait-card figcaption { display:flex; justify-content:space-between; align-items:center; margin-top:14px; font-size:9px; gap:6px; }
.portrait-card figcaption span:last-child { font:8px Georgia,serif; letter-spacing:1px; }
.art-stamp { position:absolute; bottom:61px; right:10px; z-index:3; width:106px; height:106px; background:var(--bright); border-radius:50%; display:flex; justify-content:center; align-items:center; gap:8px; transform:rotate(10deg); }
.art-stamp span { font-size:16px; line-height:1.4; }
.art-stamp span:last-child { font-size:30px; }
.illustration-note { position:absolute; bottom:20px; left:30px; font-size:10px; color:var(--muted); }
.hero-bottom { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; padding-block:24px; margin-top:23px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }
.hero-bottom > span:first-child { font-family:Georgia,serif; letter-spacing:2px; }
.hero-bottom > span:last-child span { margin-left:22px; font-size:20px; }
.color-section { background:#eaece2; margin-top:25px; overflow:hidden; }
.color-layout { display:grid; grid-template-columns:1fr 1fr; padding-block:84px; gap:80px; align-items:center; }
h2 { font-size:clamp(32px,3.3vw,48px); line-height:1.45; letter-spacing:-1.5px; font-weight:600; }
.section-copy h2 { margin-top:22px; }
.color-picker { padding:0; border:0; margin:30px 0 16px; display:flex; gap:21px; }
.color-picker legend { font-size:12px; margin-bottom:15px; color:var(--muted); }
.color-option { display:flex; flex-direction:column; align-items:center; gap:11px; font-size:11px; cursor:pointer; position:relative; }
.color-option input { position:absolute; width:36px; height:36px; margin:0; opacity:0; cursor:pointer; }
.swatch { display:block; width:36px; height:36px; border-radius:50%; border:1px solid #25292420; position:relative; }
.color-option input:checked + .swatch::after { content:""; position:absolute; inset:-5px; border:1px solid var(--ink); border-radius:50%; }
.color-option input:focus-visible + .swatch { outline:3px solid var(--orange); outline-offset:7px; }
.color-option input:checked ~ span:last-child { font-weight:700; }
.blue { background:#438edb; }.white { background:white; }.red { background:#b50d26; }.sky { background:#64c5ff; }.gradient { background:linear-gradient(#3d8bdd,#d0e2f6); }
.preview-status { font-size:12px; margin-block:22px 14px; }
.color-art { height:424px; position:relative; display:grid; place-items:center; }
.color-art-label { position:absolute; top:8px; left:17px; font:10px Georgia,serif; letter-spacing:3px; }
.study-photo { width:252px; padding:12px 12px 0; background:#fffdf7; transform:rotate(3deg); box-shadow:0 12px 20px #2529240a; }
.study-photo figcaption { padding:15px 0; display:flex; justify-content:space-between; gap:10px; font-size:10px; }
.study-side { position:absolute; right:-32px; top:140px; writing-mode:vertical-rl; font:9px Georgia,serif; letter-spacing:2px; }
.study-cross { color:var(--orange); font-size:90px; position:absolute; bottom:-3px; left:32px; transform:rotate(15deg); line-height:1; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:50px; }
.section-heading h2 { margin-top:16px; }
.heading-note { font-size:13px; line-height:1.9; color:var(--muted); padding-bottom:8px; }
.spec-layout { display:grid; grid-template-columns:.92fr 1.08fr; gap:68px; }
.spec-tabs { border-top:1px solid var(--line); }
.spec-tab { width:100%; border:0; background:none; text-align:left; display:flex; align-items:center; padding:21px 18px 21px 0; gap:20px; border-bottom:1px solid var(--line); color:var(--ink); transition:padding 180ms,background 180ms; }
.spec-tab:hover { background:#ebe8df; }.spec-tab[aria-selected="true"] { background:#eaece2; padding-left:18px; }
.spec-number { font:13px Georgia,serif; color:var(--muted); }.spec-tab strong { display:block; font-size:18px; font-weight:500; }.spec-tab small { display:block; font-size:11px; margin-top:6px; color:var(--muted); }
.spec-arrow { margin-left:auto; font-size:24px; }.spec-tab[aria-selected="true"] .spec-arrow { color:var(--orange); }.spec-selector > p { margin-top:23px; }
.spec-panel { background:#ebe9e1; padding:42px 32px; display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center; min-width:0; }
.spec-preview { position:relative; padding:25px 20px 0 0; align-self:center; }.spec-photo { background:#fffdf7; width:100%; aspect-ratio:25/35; overflow:hidden; border:8px solid #fffdf7; box-shadow:0 10px 25px #2529240b; }.spec-photo img { width:100%; height:100%; object-fit:cover; background:#d3ddd9; }
.dimension-top { text-align:center; border-bottom:1px solid #a2a496; font:11px Georgia,serif; padding-bottom:8px; position:absolute; top:0; left:8px; right:28px; }.dimension-side { position:absolute; right:0; top:50%; writing-mode:vertical-rl; font:11px Georgia,serif; }
.spec-information .eyebrow { font-size:9px; }.spec-information h3 { margin-top:15px; font-size:25px; font-weight:500; }.spec-size { font:27px Georgia,serif; margin-top:12px; white-space:nowrap; }.spec-size span { font-size:14px; }.spec-information > p:not(.eyebrow,.spec-size) { color:var(--muted); font-size:12px; line-height:1.9; margin-top:19px; }.spec-information .text-link { margin-top:24px; font-size:11px; }
.process-section { background:var(--ink); color:var(--paper); }.process-section .eyebrow { color:#b9bdb0; }.button-outline { border-color:#888d7f; color:var(--paper); }.button-outline:hover { background:#41483d; }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); padding:0; margin:0; list-style:none; gap:34px; }.step-number { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #69705e; padding-top:24px; margin-bottom:39px; font:45px Georgia,serif; color:var(--bright); }.step-number > span { font-size:21px; color:#9da38e; }.process-grid h3 { font-size:21px; font-weight:400; margin-bottom:15px; }.process-grid p { font-size:12px; line-height:2; color:#c0c4b7; }.step-tag { display:inline-block; margin-top:26px; color:#c0c4b7; font-size:10px; border-bottom:1px solid #69705e; padding-bottom:6px; }.process-note { border-top:1px solid #69705e; margin-top:48px; padding-top:20px; color:#c0c4b7; font-size:11px; line-height:1.8; }
.tools-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.tool-card { display:block; background:#ebe9e1; padding:28px 22px; transition:background 180ms,transform 180ms; }.tool-card:hover { background:#e3e5d9; transform:translateY(-4px); }.tool-visual { height:115px; display:flex; align-items:center; justify-content:center; position:relative; margin-bottom:34px; }.tool-heading { display:flex; justify-content:space-between; font-size:19px; font-weight:500; }.tool-heading > span { font-size:23px; font-weight:400; }.tool-description { display:block; margin-top:9px; color:var(--muted); font-size:11px; line-height:1.8; }
.recolor-visual i { width:66px; height:82px; background:#d6dfcb; border:5px solid var(--paper); transform:rotate(-12deg); margin-right:-27px; box-shadow:0 3px 8px #25292410; }.recolor-visual i:nth-child(2) { background:#dda183; transform:rotate(0); }.recolor-visual i:nth-child(3) { background:#6e99b8; transform:rotate(12deg); margin-right:0; }
.resize-visual i { width:101px; height:74px; border:1px solid #6b7762; position:absolute; }.resize-visual i::before,.resize-visual i::after { content:""; width:6px; height:6px; border:1px solid #6b7762; background:var(--paper); position:absolute; }.resize-visual i::before { top:-4px; left:-4px; }.resize-visual i::after { bottom:-4px; right:-4px; }.resize-visual > span { font:22px Georgia,serif; color:#6b7762; }
.clarity-visual { gap:9px; font:44px var(--serif); color:#6b7762; }.clarity-visual > span:first-child { filter:blur(2px); }.clarity-visual > span:last-child { border-left:1px solid #b9bbae; padding-left:12px; }.format-visual { gap:9px; color:#6b7762; }.format-visual > span:not(:nth-child(2)) { width:52px; height:67px; border:1px solid #a4ad98; display:grid; place-items:center; font:16px Georgia,serif; }.format-visual > span:nth-child(2) { color:var(--orange); font-size:22px; }.tools-note { margin-top:24px; }.mobile-break { display:none; }
.faq-section { padding-bottom:112px; display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; }.faq-intro h2 { margin-top:20px; }.faq-list { border-top:1px solid var(--line); }.faq-list details { border-bottom:1px solid var(--line); }.faq-list summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:22px; padding-block:24px; font-size:15px; list-style:none; }.faq-list summary::-webkit-details-marker { display:none; }.faq-symbol { width:14px; height:14px; flex-shrink:0; position:relative; }.faq-symbol::before,.faq-symbol::after { content:""; position:absolute; background:var(--ink); }.faq-symbol::before { width:14px; height:1px; top:6px; }.faq-symbol::after { width:1px; height:14px; left:6px; }.faq-list details[open] .faq-symbol::after { display:none; }.faq-list details[open] summary { color:var(--orange); }.faq-list details > p { padding:0 35px 24px 0; font-size:13px; line-height:2; color:var(--muted); }
.start-section { background:#efb99c; padding:60px 62px; display:flex; gap:40px; justify-content:space-between; align-items:center; position:relative; overflow:hidden; }.start-heading,.start-action { position:relative; z-index:1; }.start-heading .eyebrow { font-size:10px; }.start-heading h2 { margin-top:22px; font-size:clamp(32px,3.2vw,46px); }.start-action > p { font-size:12px; line-height:1.9; margin-top:18px; }.start-action > p strong { display:inline-block; margin-block:4px; font-size:14px; }.start-action > p span { font-size:11px; }.start-star { font-size:230px; line-height:1; color:#cc8d6c40; position:absolute; left:49%; top:5px; transform:rotate(15deg); }
.fallback-guide { padding-top:32px; }.fallback-guide h2 { font-size:17px; letter-spacing:0; }.fallback-guide p { margin-top:12px; font-size:12px; line-height:1.9; color:var(--muted); }.has-dialog .fallback-guide { display:none; }
.site-footer { margin-top:60px; padding-block:30px; display:flex; align-items:center; flex-wrap:wrap; gap:25px; border-top:1px solid var(--line); font-size:11px; color:var(--muted); }.footer-brand { font-size:17px; color:var(--ink); font-weight:600; letter-spacing:1px; }.footer-brand span { font-size:11px; font-weight:400; }.footer-top { margin-left:auto; }.site-footer p { flex-basis:100%; font-size:10px; }
.guide-dialog { width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 40px); border:1px solid var(--line); background:var(--paper); color:var(--ink); padding:44px; overflow-y:auto; }.guide-dialog:not([open]) { display:none; }.guide-dialog::backdrop { background:#161c17b3; backdrop-filter:blur(4px); }.dialog-close { position:absolute; right:13px; top:12px; border:0; background:none; width:40px; height:40px; font-size:28px; color:var(--ink); }.guide-dialog h2 { margin-top:18px; font-size:36px; }.guide-dialog > p:not(.eyebrow,.small-note,.copy-status) { margin-top:19px; font-size:13px; line-height:1.9; color:var(--muted); }.guide-steps { list-style:none; padding:0; margin:24px 0; }.guide-steps li { font-size:13px; padding-block:12px; border-bottom:1px solid var(--line); }.guide-steps li span { color:var(--orange); margin-right:18px; font-family:Georgia,serif; }.search-name { background:#eaece2; padding:20px; }.search-name > span { display:block; font-size:11px; color:var(--muted); }.search-name strong { display:block; margin-block:10px; font-size:21px; font-weight:500; user-select:all; }.copy-button { border:0; border-bottom:1px solid currentColor; background:none; color:var(--ink); font-size:12px; padding:8px 0; display:flex; justify-content:space-between; width:100%; }.copy-status { min-height:26px; font-size:12px; line-height:1.8; margin-top:12px; color:var(--orange); }
@keyframes arrive { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
.hero-copy { animation:arrive 700ms ease-out both; }.hero-art { animation:arrive 850ms 100ms ease-out both; }
@media (max-width:1150px) {
  .wrap { width:calc(100% - 72px); }.primary-nav { gap:20px; }.hero { column-gap:10px; min-height:710px; }h1 { font-size:60px; }.card-front { width:242px; left:3px; top:74px; }.card-back { width:195px; top:118px; }.orbit { width:350px; height:350px; top:77px; }.art-stamp { bottom:99px; right:4px; width:93px; height:93px; }.hero-art { height:500px; }.hero-actions { gap:20px; }.color-layout { gap:50px; }.spec-layout { gap:36px; }.spec-panel { padding:30px 24px; gap:17px; }.spec-size { font-size:22px; }.process-grid { gap:24px; }.tool-card { padding-inline:18px; }.start-section { padding:50px 40px; }
}
@media (max-width:900px) {
  .site-header { gap:20px; min-height:92px; }.primary-nav { font-size:11px; gap:16px; }.header-cta { font-size:11px; }.header-cta span { margin-left:8px; }.hero { padding-top:65px; }h1 { font-size:53px; letter-spacing:-3px; }.hero .eyebrow { font-size:9px; }.hero-description { font-size:14px; }.hero-actions { gap:17px; }.hero-art { height:458px; }.card-front { width:210px; top:55px; left:0; }.card-back { width:166px; top:125px; right:3px; }.portrait-card figcaption { display:block; }.portrait-card figcaption span:last-child { display:block; margin-top:5px; }.orbit { width:280px; height:280px; top:85px; right:0; }.art-stamp { width:83px; height:83px; bottom:55px; }.art-stamp span { font-size:13px; }.illustration-note { left:0; font-size:9px; }.section-space { padding-block:80px; }.color-layout { gap:32px; padding-block:70px; }.color-picker { gap:16px; }.study-photo { width:217px; }.study-side { right:-16px; }.study-cross { left:-8px; bottom:8px; font-size:75px; }.spec-layout { grid-template-columns:.85fr 1.15fr; gap:28px; }.spec-panel { grid-template-columns:1fr; padding:30px; }.spec-preview { width:155px; margin-inline:auto; }.spec-information h3 { margin-top:8px; }.spec-information .text-link { margin-top:12px; }.spec-information > p:not(.eyebrow,.spec-size) { margin-top:12px; }.process-grid { grid-template-columns:repeat(2,1fr); gap:40px 32px; }.step-number { margin-bottom:23px; }.tools-grid { grid-template-columns:repeat(2,1fr); }.tool-card { padding:28px; }.faq-section { gap:40px; padding-bottom:80px; }.faq-list summary { font-size:13px; }.start-section { padding:40px 32px; gap:24px; }.start-heading h2 { font-size:31px; }.start-action .button { padding-inline:19px; gap:18px; font-size:12px; }
}
@media (max-width:680px) {
  .wrap { width:calc(100% - 40px); }.site-header { min-height:106px; flex-wrap:wrap; gap:0; padding-top:17px; padding-bottom:13px; }.brand { gap:9px; }.brand-mark { width:32px; height:32px; font-size:24px; }.brand-name { font-size:18px; letter-spacing:2px; }.brand-name small { font-size:8px; letter-spacing:2px; }.header-cta { margin-left:auto; font-size:10px; padding-block:7px; }.header-cta span { margin-left:5px; font-size:16px; }.primary-nav { order:3; width:100%; justify-content:space-between; font-size:11px; margin-top:18px; gap:10px; }.hero { grid-template-columns:1fr; padding-top:44px; min-height:auto; }.hero-copy { padding:0; }.hero .eyebrow { font-size:9px; letter-spacing:1.7px; }.tiny-cross { font-size:19px; }h1 { font-size:clamp(48px,11.7vw,72px); letter-spacing:-2px; margin-top:21px; line-height:1.32; }.hero-description { margin-top:22px; font-size:14px; }.hero-actions { margin-top:28px; gap:22px; }.button { min-height:52px; font-size:12px; padding:14px 19px; gap:23px; }.hero-actions .text-link { font-size:11px; }.platform-note { font-size:10px; margin-top:18px; }.hero-art { width:min(430px,100%); height:440px; margin:35px auto 0; }.art-caption { font-size:8px; padding-right:0; }.card-front { width:57%; top:35px; left:8%; padding:9px 9px 13px; }.card-back { width:45%; right:3%; top:91px; padding:8px 8px 11px; }.portrait-card figcaption { font-size:8px; margin-top:10px; }.portrait-card figcaption span:last-child { font-size:7px; }.orbit { width:84%; height:auto; aspect-ratio:1; top:36px; right:1%; }.art-stamp { width:84px; height:84px; bottom:44px; right:1%; }.illustration-note { bottom:6px; left:7%; }.hero-bottom { margin-top:8px; padding-block:20px; font-size:9px; gap:16px; }.hero-bottom > span:first-child { font-size:8px; letter-spacing:1px; max-width:125px; line-height:1.8; }.hero-bottom > span:last-child span { margin-left:5px; font-size:16px; }.color-section { margin-top:8px; }.color-layout { grid-template-columns:1fr; gap:34px; padding-block:55px; }.eyebrow { font-size:10px; letter-spacing:1.6px; }h2 { font-size:34px; letter-spacing:-1px; }.section-copy h2 { margin-top:18px; }.section-description { font-size:13px; margin-top:18px; }.color-picker { gap:23px; margin-top:24px; }.color-art { width:min(380px,100%); height:365px; margin-inline:auto; }.study-photo { width:221px; }.color-art-label { left:0; top:0; font-size:8px; }.study-side { right:0; top:90px; font-size:8px; }.study-cross { bottom:0; left:0; font-size:66px; }.section-space { padding-block:62px; }.section-heading { display:block; margin-bottom:31px; }.section-heading h2 { margin-top:16px; font-size:31px; }.heading-note { font-size:12px; margin-top:20px; padding:0; }.spec-layout { grid-template-columns:1fr; gap:27px; }.spec-tab { padding-block:18px; }.spec-tab strong { font-size:17px; }.spec-panel { grid-template-columns:.9fr 1.1fr; padding:28px 22px; gap:21px; }.spec-preview { width:100%; }.spec-information h3 { font-size:21px; }.spec-size { font-size:21px; }.spec-size span { font-size:12px; }.spec-information .text-link { font-size:10px; gap:6px; }.process-section .section-heading .button { margin-top:24px; }.process-grid { gap:35px 22px; }.step-number { font-size:37px; padding-top:17px; margin-bottom:22px; }.process-grid h3 { font-size:17px; }.process-grid p { font-size:11px; line-height:1.95; }.step-tag { font-size:9px; margin-top:18px; }.process-note { font-size:10px; margin-top:35px; }.tools-grid { gap:12px; }.tool-card { padding:20px 16px; }.tool-visual { height:93px; margin-bottom:24px; }.tool-heading { font-size:17px; }.tool-description { font-size:10px; }.recolor-visual i { width:49px; height:68px; border-width:4px; margin-right:-23px; }.format-visual { gap:5px; }.format-visual > span:not(:nth-child(2)) { width:41px; height:56px; font-size:13px; }.format-visual > span:nth-child(2) { font-size:18px; }.mobile-break { display:block; }.faq-section { grid-template-columns:1fr; gap:28px; padding-bottom:62px; }.faq-intro h2 br { display:none; }.faq-intro h2 { font-size:31px; }.faq-intro .section-description br { display:none; }.faq-list summary { font-size:13px; padding-block:22px; gap:12px; }.faq-list details > p { font-size:12px; padding-right:0; }.start-section { display:block; padding:36px 24px; }.start-heading .eyebrow { font-size:8px; }.start-heading h2 { font-size:clamp(26px,7.2vw,38px); margin-top:20px; }.start-action { margin-top:27px; }.start-action .button { font-size:12px; gap:40px; }.start-action > p { font-size:11px; }.start-star { left:auto; right:-48px; top:174px; font-size:220px; }.site-footer { gap:16px; margin-top:40px; padding-block:24px; font-size:9px; }.site-footer > span { display:none; }.footer-brand { font-size:15px; }.footer-brand span { font-size:10px; }.site-footer p { font-size:9px; }.guide-dialog { padding:38px 24px 26px; }.guide-dialog h2 { font-size:32px; }.search-name strong { font-size:20px; }
}
@media (max-width:374px) {
  .wrap { width:calc(100% - 32px); }.hero-actions { gap:16px; }.hero-art { height:375px; }.art-stamp { width:74px; height:74px; bottom:38px; }.hero-bottom { font-size:8px; }.color-picker { gap:18px; }.spec-panel { padding:24px 17px; gap:16px; }.spec-size { font-size:18px; }.spec-information h3 { font-size:19px; }.spec-information .text-link { font-size:9px; }.format-visual > span:not(:nth-child(2)) { width:35px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none !important; transition:none !important; } }
