@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2 Fallback;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_ad8880{font-family:Baloo\ 2,Baloo\ 2 Fallback;font-style:normal}.__variable_ad8880{--font-brand:"Baloo 2","Baloo 2 Fallback"}:root{--cream:#FAF7F2;--paper:#FFFFFF;--ink:#211E19;--ink-soft:#5C564C;--accent:#E8543F;--accent-dark:#C93E2B;--accent-soft:#FBEAE6;--gold:#B98A2F;--line:#E9E2D6;--shadow:0 10px 40px rgba(33,30,25,.08);--radius:20px;--serif:var(--font-round),"Hiragino Maru Gothic ProN",sans-serif;--sans:var(--font-round),"Hiragino Kaku Gothic ProN",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.85;font-size:16px;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}section{padding:96px 0}.kicker{display:inline-block;font-size:13px;letter-spacing:.18em;color:var(--accent);background:var(--accent-soft);padding:6px 16px;border-radius:999px;margin-bottom:20px}.kicker,h2{font-weight:700}h2{font-family:var(--serif);font-size:clamp(26px,3.6vw,40px);line-height:1.5;margin-bottom:16px}.lead{color:var(--ink-soft);max-width:640px;font-size:16.5px}.center{text-align:center}.center .lead{margin:0 auto}.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.rv.on{opacity:1;transform:none}header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(250,247,242,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border .3s}header.scrolled{border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:28px;height:68px}.logo{font-family:var(--serif);font-size:24px;font-weight:800;letter-spacing:.06em}.logo em{font-style:normal;color:var(--accent)}.logo small{display:block;font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:.12em;color:var(--ink-soft);margin-top:3px;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14px;font-weight:500}.nav-links a{color:var(--ink-soft);transition:color .2s}.nav-links a:hover{color:var(--accent)}.nav-div{width:1px;height:15px;background:rgba(42,29,21,.16);border-radius:1px}.lang-toggle{display:flex;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;font-size:12.5px;font-weight:700}.lang-toggle button{border:0;background:transparent;padding:6px 13px;cursor:pointer;font-weight:700;color:var(--ink-soft);font-family:var(--sans)}.lang-toggle button.active{background:var(--ink);color:#fff}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;font-weight:700;padding:15px 34px;border-radius:999px;border:0;cursor:pointer;font-size:16px;font-family:var(--sans);box-shadow:0 8px 24px rgba(232,84,63,.35);transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);background:var(--accent-dark);box-shadow:0 12px 30px rgba(232,84,63,.42)}.btn.small{padding:10px 22px;font-size:14px}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);box-shadow:none}.btn.ghost:hover{background:var(--ink);color:#fff}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:transparent;border:0;cursor:pointer;padding:0;flex-shrink:0}.nav-burger span{display:block;width:22px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.nav-burger.open span:first-child{transform:translateY(7.5px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.nav-drawer{display:none}.hero{padding:150px 0 80px;position:relative}.hero:before{content:"";position:absolute;top:-200px;right:-200px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(232,84,63,.1),transparent 65%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.hero h1{font-family:var(--serif);font-size:clamp(34px,4.6vw,54px);font-weight:800;line-height:1.42;margin-bottom:22px}.hero h1 .hl{color:var(--accent)}.hero .lead{margin-bottom:34px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.hero-note{font-size:13px;color:var(--ink-soft);margin-top:14px}.stats{display:flex;gap:0;margin-top:44px;border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden}.stat{flex:1 1;padding:16px 10px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat b{display:block;font-family:var(--serif);font-size:19px;color:var(--accent)}.stat span{font-size:11.5px;color:var(--ink-soft);letter-spacing:.04em}.switcher{background:var(--paper);border-radius:28px;box-shadow:var(--shadow);padding:26px;border:1px solid var(--line)}.switch-stage{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:14px;gap:14px;align-items:center}.frame{position:relative;border-radius:18px;overflow:hidden;background:var(--cream)}.frame img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:opacity .35s ease}.frame .tag{position:absolute;top:10px;left:10px;background:rgba(33,30,25,.78);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.08em}.frame.result .tag{background:var(--accent)}.arrow{font-size:26px;color:var(--accent);font-weight:900;text-align:center}.style-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:18px}.style-tabs button{border:1.5px solid var(--line);background:var(--cream);border-radius:12px;padding:10px 4px;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:13px;color:var(--ink-soft);transition:all .2s;line-height:1.3}.style-tabs button small{display:block;font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--ink-soft)}.style-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.switch-cap{margin-top:14px;font-size:12.5px;color:var(--ink-soft);text-align:center}.problem{background:var(--ink);color:#F5F0E8;border-radius:0}.problem .kicker{background:rgba(232,84,63,.18)}.problem h2{color:#fff}.problem .lead{color:#BDB5A6}.compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-top:48px}.comp-card{border-radius:var(--radius);padding:34px 32px;background:#2C2822;border:1px solid #3b362e}.comp-card.sugata{background:linear-gradient(150deg,#E8543F,#C93E2B);border:0;box-shadow:0 16px 44px rgba(232,84,63,.35)}.comp-card h3{font-family:var(--serif);font-size:20px;margin-bottom:18px;color:#fff}.comp-card ul{list-style:none}.comp-card li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:14.5px;display:flex;gap:12px;color:#D8D1C4}.comp-card.sugata li{color:#fff}.comp-card li:last-child{border-bottom:0}.comp-card li .ic{font-weight:900}.comp-card .ic.no{color:#8A8272}.comp-card.sugata .ic{color:#FFD9A8}.styles-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:52px}.style-card{background:var(--paper);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .25s}.style-card:hover{transform:translateY(-6px)}.style-card img{aspect-ratio:3/4;object-fit:cover;width:100%}.style-card .body{padding:20px 20px 24px}.style-card h3{font-family:var(--serif);font-size:19px;margin-bottom:4px}.style-card h3 small{font-size:11px;color:var(--accent);letter-spacing:.14em;font-family:var(--sans);font-weight:700;display:block;margin-bottom:2px}.style-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.75}.badge-first{display:inline-block;background:var(--gold);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.1em;margin-bottom:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:52px}.step{background:var(--paper);border-radius:var(--radius);padding:38px 30px;border:1px solid var(--line);position:relative}.step .num{font-size:15px;font-weight:800;color:var(--accent);letter-spacing:.16em;margin-bottom:14px}.step .num,.step h3{font-family:var(--serif)}.step h3{font-size:20px;margin-bottom:10px}.step p{font-size:14px;color:var(--ink-soft)}.step .emoji{font-size:34px;margin-bottom:16px}.occasions{background:#F2EDE4}.occ-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:52px}.occ-card{background:var(--paper);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.occ-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.occ-card .body{padding:22px 24px 26px}.occ-card h3{font-family:var(--serif);font-size:18px;margin-bottom:6px}.occ-card p{font-size:13.5px;color:var(--ink-soft)}.occ-more{margin-top:26px;text-align:center;font-size:14px;color:var(--ink-soft)}.occ-more b{color:var(--ink)}.price-table{max-width:680px;margin:52px auto 0;background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.price-block{margin-top:60px;padding-top:56px;border-top:1px solid var(--line)}.price-block .price-table{margin-top:0}.multi-note{max-width:680px;margin:20px auto 0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 24px;box-shadow:0 6px 18px rgba(255,79,47,.05)}.multi-note>b{font-size:15px;color:var(--ink)}.multi-note>p{font-size:13px;color:var(--ink-soft);margin:7px 0 14px;line-height:1.8}.multi-steps{display:flex;flex-wrap:wrap;gap:8px}.multi-steps span{background:var(--accent-soft);color:var(--accent-dark);font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px}.multi-steps span b{font-weight:800;margin-left:3px}.multi-eg{font-size:12px;color:var(--ink-soft);margin-top:12px}.steps-grid{display:flex;align-items:stretch;justify-content:center;gap:14px;margin-top:46px}.step-card{flex:1 1;max-width:300px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 22px 24px;text-align:center;position:relative;box-shadow:0 8px 24px rgba(255,79,47,.06)}.step-card.hot{border-color:var(--accent);box-shadow:0 14px 32px rgba(255,79,47,.15)}.step-n{position:absolute;top:-13px;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:999px;background:var(--accent);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(255,79,47,.3)}.step-ic{font-size:34px;line-height:1;margin:8px 0 14px}.step-card h3{font-family:var(--font-brand),var(--sans);font-weight:800;font-size:16px;margin-bottom:8px}.step-card p{font-size:13px;color:var(--ink-soft);line-height:1.8}.step-arrow{align-self:center;color:var(--accent);font-weight:900;font-size:24px;flex-shrink:0}.steps-note{text-align:center;margin-top:28px;font-weight:800;color:var(--accent-dark);font-size:14.5px}@media(max-width:760px){.steps-grid{flex-direction:column;align-items:center}.step-card{max-width:420px;width:100%}.step-arrow{transform:rotate(90deg)}}.works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-top:44px}.works-grid figure{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(255,79,47,.06)}.works-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.works-grid figcaption{padding:12px;text-align:center;font-weight:700;font-size:13px}.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 20px;background:var(--cream)}.auth-logo{display:inline-flex}.auth-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 50px rgba(255,79,47,.1);padding:32px 28px;text-align:center}.auth-card h1{font-family:var(--font-brand),var(--sans);font-weight:800;font-size:22px}.auth-sub{font-size:13px;color:var(--ink-soft);margin:8px 0 22px;line-height:1.7}.auth-msg{background:#FDECEA;color:#B23A2E;border:1px solid #f5c6c0;border-radius:12px;padding:10px 14px;font-size:12.5px;margin-bottom:16px}.line-btn{width:100%;justify-content:center;background:#06C755;color:#fff;box-shadow:0 8px 22px rgba(6,199,85,.3)}.line-btn:hover{background:#05b34c}.auth-or{display:flex;align-items:center;gap:12px;color:var(--ink-soft);font-size:12px;margin:18px 0}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-form{display:flex;flex-direction:column;gap:8px;text-align:left}.auth-form label{font-size:12px;font-weight:700;color:var(--ink)}.auth-form input{border:2px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;font-family:inherit}.auth-form input:focus{outline:none;border-color:var(--accent)}.auth-form .btn{width:100%;justify-content:center;margin-top:6px}.auth-note{font-size:11.5px;color:var(--ink-soft);margin-top:12px}.auth-sent{padding:10px 0}.auth-sent .em{font-size:40px}.auth-sent b{display:block;margin:10px 0 6px;font-size:14px}.auth-sent p{font-size:12.5px;color:var(--ink-soft)}.auth-legal{font-size:11px;color:var(--ink-soft);margin-top:20px;line-height:1.7}.auth-legal a{color:var(--accent-dark);text-decoration:underline}.auth-back{font-size:13px;color:var(--ink-soft)}.acct-links{display:grid;grid-gap:12px;gap:12px;margin:22px 0}.acct-link{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:0 6px 18px rgba(255,79,47,.05);transition:transform .15s}.acct-link:hover{transform:translateY(-2px)}.acct-link b{display:block;font-size:15px;color:var(--ink)}.acct-link span{font-size:12.5px;color:var(--ink-soft)}.nav-account{font-size:13px;font-weight:600;color:var(--ink-soft);white-space:nowrap;transition:color .2s}.nav-account:hover{color:var(--accent)}@media(max-width:900px){.nav>.nav-account{display:none}}.blog-list,.blog-post{max-width:760px;margin:0 auto}.blog-list h1,.blog-post h1{font-family:var(--font-brand),var(--sans);font-weight:800;font-size:clamp(26px,4vw,38px);margin:10px 0 6px;line-height:1.35}.blog-grid{display:grid;grid-gap:16px;gap:16px;margin:28px 0}.blog-card{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 24px;box-shadow:0 8px 24px rgba(255,79,47,.05);transition:transform .15s,box-shadow .15s}.blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(255,79,47,.1)}.blog-card time{font-size:12px;color:var(--ink-soft);font-weight:600}.blog-card h2{font-family:var(--font-brand),var(--sans);font-weight:800;font-size:18px;margin:6px 0 8px;line-height:1.45}.blog-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.8}.blog-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.blog-tags span{font-size:11.5px;font-weight:700;color:var(--accent-dark);background:var(--accent-soft);padding:4px 10px;border-radius:999px}.blog-date{display:block;font-size:12.5px;color:var(--ink-soft);font-weight:600;margin:2px 0 10px}.blog-body{margin-top:24px}.blog-body h2{font-family:var(--font-brand),var(--sans);font-weight:800;font-size:21px;margin:34px 0 12px}.blog-body h3{font-weight:800;font-size:17px;margin:24px 0 10px}.blog-body p{font-size:15px;line-height:1.95;color:var(--ink);margin:0 0 16px}.blog-body ol,.blog-body ul{margin:0 0 18px;padding-left:22px}.blog-body li{font-size:15px;line-height:1.9;margin-bottom:8px}.blog-body a{color:var(--accent-dark);text-decoration:underline}.blog-body strong{font-weight:800}.dash-page{max-width:760px;margin:0 auto}.dash-page h1{font-size:clamp(24px,4vw,34px);margin:10px 0 6px}.dash-h,.dash-page h1{font-family:var(--font-brand),var(--sans);font-weight:800}.dash-h{font-size:19px;margin:36px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--line)}.dash-empty{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 24px;text-align:center;box-shadow:0 8px 24px rgba(255,79,47,.05)}.dash-empty p{margin-bottom:16px}.dash-empty p,.dash-empty-note{font-size:14px;color:var(--ink-soft)}.dash-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:16px;gap:16px}.dash-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(255,79,47,.05)}.dash-card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.dash-card-body{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.dash-card-body b{font-size:14px}.dash-card-body span{font-size:12px;color:var(--ink-soft)}.dash-card-body .btn{margin-top:6px;justify-content:center}.dash-orders{display:flex;flex-direction:column;gap:10px}.dash-order{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;font-size:13.5px;box-shadow:0 6px 16px rgba(255,79,47,.04)}.dash-order b{font-size:14px}.dash-order time{margin-left:auto;color:var(--ink-soft);font-size:12.5px}.ord-status{font-weight:700;font-size:12px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark)}.ord-status.s-shipped{background:#DDF3EA;color:#0C7A5E}.ord-status.s-in_production{background:#FFF0C6;color:#8A5A00}@media(max-width:560px){.dash-order{flex-wrap:wrap}.dash-order time{margin-left:0}}.gen-admin{max-width:820px;margin:0 auto;padding:48px 24px 80px}.gen-head h1{font-family:var(--font-brand),var(--sans);font-weight:800;font-size:26px;margin:8px 0 6px}.gen-head p{font-size:13px;color:var(--ink-soft);line-height:1.7}.gen-back,.gen-msg{font-size:13px;color:var(--accent-dark)}.gen-msg{margin:16px 0;background:var(--accent-soft);border-radius:10px;padding:10px 14px;font-weight:700}.gen-list{display:grid;grid-gap:14px;gap:14px;margin:22px 0}.gen-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:0 6px 18px rgba(255,79,47,.05)}.gen-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gen-card-top b{font-size:16px}.gen-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}.gen-badge.ok{background:#DDF3EA;color:#0C7A5E}.gen-badge.no{background:#F1ECE3;color:#8a7a6d}.gen-toggles{display:flex;gap:22px;margin-bottom:12px;font-size:14px}.gen-toggles label{display:flex;align-items:center;gap:7px;cursor:pointer}.gen-key{display:flex;gap:8px}.gen-key input{flex:1 1;border:2px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px;font-family:inherit}.gen-key input:focus{outline:none;border-color:var(--accent)}.gen-key button{background:var(--ink);color:#fff;border:0;border-radius:10px;padding:0 16px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.gen-key button:disabled{opacity:.5;cursor:not-allowed}.gen-test{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:24px;box-shadow:0 6px 18px rgba(255,79,47,.05)}.gen-test h2{font-family:var(--font-brand),var(--sans);font-weight:800;font-size:18px;margin-bottom:6px}.gen-test p{font-size:12.5px;color:var(--ink-soft);margin-bottom:14px}.gen-job{display:flex;align-items:center;gap:14px;margin-top:14px;font-size:13px;flex-wrap:wrap}.gen-job button{background:var(--accent-soft);border:0;border-radius:8px;padding:6px 12px;cursor:pointer}.gen-job a,.gen-job button{color:var(--accent-dark);font-weight:700}.gen-job a{text-decoration:underline}.mod-page{max-width:960px;margin:0 auto;padding:48px 24px 80px}.mod-page .gen-head h1{font-family:var(--font-brand),var(--sans);font-weight:800;font-size:26px;margin:8px 0 6px}.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.mod-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(255,79,47,.05)}.mod-card img{object-fit:cover;display:block}.mod-card img,.mod-noimg{width:100%;aspect-ratio:3/4;background:#f2ede4}.mod-noimg{display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:13px}.mod-meta{padding:12px 14px 6px;display:flex;flex-direction:column;gap:3px}.mod-meta b{font-size:14px}.mod-meta span{font-size:12px;color:var(--ink-soft);word-break:break-all}.mod-meta time{font-size:11.5px;color:var(--ink-soft)}.mod-actions{display:flex;gap:8px;padding:8px 14px 14px}.mod-actions button{flex:1 1;border:0;border-radius:10px;padding:9px 0;font-weight:700;font-size:13px;cursor:pointer}.mod-actions button:disabled{opacity:.5;cursor:not-allowed}.mod-ok{background:#DDF3EA;color:#0C7A5E}.mod-no{background:#FCE1E0;color:#B23A2E}.price-row{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-bottom:1px solid var(--line);font-size:15.5px}.price-row:last-child{border-bottom:0}.price-row .name b{display:block;font-weight:700}.price-row .name span{font-size:12.5px;color:var(--ink-soft)}.price-row .val{font-family:var(--serif);font-size:21px;font-weight:800;white-space:nowrap}.price-row.free .val{color:var(--accent)}.price-row.hot{background:var(--accent-soft)}.price-row.hot .val{color:var(--accent-dark)}.pop{font-size:10.5px;background:var(--accent);color:#fff;border-radius:999px;padding:3px 10px;margin-left:8px;vertical-align:middle;font-family:var(--sans);font-weight:700;letter-spacing:.06em}.price-note{text-align:center;font-size:13px;color:var(--ink-soft);margin-top:18px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:52px}.trust-card{background:var(--paper);border-radius:var(--radius);padding:36px 30px;border:1px solid var(--line)}.trust-card .ic{width:52px;height:52px;border-radius:14px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px}.trust-card h3{font-family:var(--serif);font-size:18px;margin-bottom:10px}.trust-card p{font-size:13.5px;color:var(--ink-soft)}.faq-list{max-width:760px;margin:52px auto 0}.faq{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;overflow:hidden}.faq summary{cursor:pointer;padding:20px 26px;font-weight:700;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";color:var(--accent);font-weight:900;flex-shrink:0;transition:transform .25s}.faq[open] summary:after{transform:rotate(45deg)}.faq .ans{padding:0 26px 22px;font-size:14px;color:var(--ink-soft)}.order{background:linear-gradient(160deg,#241F19,#3A2E24);color:#F5F0E8}.order h2{color:#fff}.order .lead{color:#C9C0AF}.order-box{max-width:620px;margin:48px auto 0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:40px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.field{margin-bottom:22px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;letter-spacing:.05em}.field input,.field select{width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font-size:15px;font-family:var(--sans)}.field input::placeholder{color:#9A9184}.field select option{color:var(--ink)}.upload-zone{border:2px dashed rgba(255,255,255,.3);border-radius:16px;padding:34px;text-align:center;cursor:pointer;transition:border .2s,background .2s;font-size:14px;color:#C9C0AF}.upload-zone:hover{border-color:var(--accent);background:rgba(232,84,63,.08)}.upload-zone b{display:block;color:#fff;font-size:15px;margin-bottom:4px}.order-box .btn{width:100%;justify-content:center;margin-top:6px}.order-ok{display:none;text-align:center;padding:30px 10px}.order-ok .big{font-size:44px;margin-bottom:12px}.order-consent{font-size:11.5px;color:#9A9184;margin-top:16px;line-height:1.7}.order-consent a{text-decoration:underline}footer{background:#1B1813;color:#8F877A;padding:60px 0 40px;font-size:13px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.foot-grid .logo{color:#F5F0E8;margin-bottom:10px}.foot-grid h4{color:#CFC7B8;font-size:13px;margin-bottom:14px;letter-spacing:.08em}.foot-grid a{display:block;padding:4px 0;color:#8F877A}.foot-grid a:hover{color:#fff}.copyright{border-top:1px solid #2e2a23;padding-top:24px;text-align:center;font-size:12px}.campaign-bar{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:linear-gradient(90deg,#C93E2B,#E8543F);color:#fff;border-radius:16px;padding:14px 22px;margin-bottom:40px;font-size:14px;font-weight:700;box-shadow:0 10px 30px rgba(232,84,63,.3)}.campaign-bar .cb-badge{background:#fff;color:var(--accent-dark);border-radius:999px;padding:3px 12px;font-size:11.5px;letter-spacing:.1em}.campaign-bar .cb-end{font-weight:500;font-size:12px;opacity:.9}.price-now{color:var(--accent-dark)}.price-was{display:block;font-family:var(--sans);font-weight:500}.legal-note,.price-was{font-size:11px;color:var(--ink-soft)}.legal-note{max-width:680px;margin:14px auto 0;text-align:center;line-height:1.7}.size-wrap{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:36px;gap:36px;align-items:center;margin-top:52px}.size-img{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.scale{display:flex;align-items:flex-end;gap:26px;justify-content:center;padding:10px 0 0}.scale .col{text-align:center}.scale .bar{width:64px;margin:0 auto;background:linear-gradient(180deg,#F3CDbd,#E8907B);border-radius:10px 10px 4px 4px;position:relative;border:1px solid #e0b4a2}.scale .bar.ref{background:linear-gradient(180deg,#E5DED2,#CfC6B4);border-color:#C9BFA9}.scale .cm{font-family:var(--serif);font-weight:800;font-size:17px;margin-top:10px}.scale .nm{font-size:11.5px;color:var(--ink-soft);line-height:1.5}.size-refs{margin-top:26px;font-size:13.5px;color:var(--ink-soft)}.size-refs li{margin-bottom:8px;list-style:none;display:flex;gap:10px}.size-refs b{color:var(--ink)}.occ-feature{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:0;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-top:22px}.occ-feature img{height:100%;object-fit:cover}.occ-feature .body{padding:38px 36px;display:flex;flex-direction:column;justify-content:center}.occ-feature .body h3{font-family:var(--serif);font-size:24px;margin-bottom:12px}.occ-feature .body p{font-size:14.5px;color:var(--ink-soft);margin-bottom:18px}.occ-feature .fam-price{font-size:13px;color:var(--ink-soft)}.occ-feature .fam-price b{font-family:var(--serif);font-size:20px;color:var(--accent-dark)}.line-card{max-width:680px;margin:26px auto 0;display:flex;align-items:center;gap:20px;background:#06C755;color:#fff;border-radius:var(--radius);padding:24px 30px;box-shadow:0 12px 34px rgba(6,199,85,.3)}.line-card .ic{font-size:34px}.line-card h3{font-size:17px;margin-bottom:4px}.line-card p{font-size:12.5px;opacity:.92}.line-card .btn{background:#fff;color:#067a3e;box-shadow:none;margin-left:auto;white-space:nowrap;padding:12px 24px}.line-card .btn:hover{background:#F0FFF6;color:#067a3e}.assure{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;max-width:840px;margin:0 auto 44px}.assure div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px 12px;text-align:center;font-size:12.5px;font-weight:700}.assure div span{display:block;font-size:22px;margin-bottom:6px}.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:99;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 16px;align-items:center;gap:12px}.sticky-cta .sc-price{line-height:1.3}.sticky-cta .sc-price b{font-family:var(--serif);font-size:18px;color:var(--accent-dark)}.sticky-cta .sc-price span{display:block;font-size:10.5px;color:var(--ink-soft)}.sticky-cta .btn{margin-left:auto;padding:12px 22px;font-size:14px}@media(max-width:900px){.occ-feature,.size-wrap{grid-template-columns:1fr}.assure{grid-template-columns:repeat(2,1fr)}.line-card{flex-direction:column;text-align:center}.line-card .btn{margin-left:0}.sticky-cta{display:flex}body{padding-bottom:64px}section{padding:64px 0}.hero{padding:120px 0 60px}.hero-grid{grid-template-columns:1fr;gap:40px}.styles-grid{grid-template-columns:repeat(2,1fr)}.compare,.occ-grid,.steps,.trust-grid{grid-template-columns:1fr}.nav-links{display:none}.nav{gap:10px;height:60px}.logo{font-size:19px}.logo small,.logo-wm small{display:none}.logo-badge{width:38px;height:38px}.logo-wm{font-size:20px}.nav>.lang-toggle{display:none}.nav .nav-cta{margin-left:auto;padding:9px 16px;font-size:13px}.nav-burger,.nav-drawer{display:flex}.nav-drawer{flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--cream);border-top:1px solid var(--line);box-shadow:0 14px 26px rgba(42,29,21,.1);padding:8px 24px 20px;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .3s ease,opacity .2s ease}.nav-drawer.open{max-height:80vh;opacity:1;pointer-events:auto}.nav-drawer>a{padding:14px 4px;font-size:15px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line)}.nav-drawer>a:hover{color:var(--accent)}.nav-drawer .btn{margin-top:16px;width:100%;justify-content:center}.nav-drawer .lang-toggle{margin-top:14px;align-self:flex-start}.stats{flex-wrap:wrap}.stat{min-width:45%}.foot-grid{grid-template-columns:1fr}}@media(max-width:560px){.scale{gap:12px}.scale .nm{font-size:10px}.scale .cm{font-size:11px}.switch-stage{gap:8px}.hero-ctas .btn{width:100%;justify-content:center}.hero-ctas{flex-direction:column;align-items:stretch}.multi-steps span{font-size:12px;padding:6px 11px}.price-row{padding:16px 18px}.campaign-bar{font-size:12.5px;padding:12px 16px}}.flow-wrap{max-width:960px;margin:0 auto;padding:110px 24px 80px}.flow-steps{display:flex;gap:8px;justify-content:center;margin-bottom:40px}.flow-steps .st{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--ink-soft);padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper)}.flow-steps .st.done{border-color:#3E9B6B;color:#2E7A52;background:#EDF7F1}.flow-steps .st.now{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.drop-big{border:2.5px dashed var(--line);border-radius:24px;background:var(--paper);padding:70px 30px;text-align:center;cursor:pointer;transition:all .2s}.drop-big:hover{border-color:var(--accent);background:var(--accent-soft)}.drop-big .em{font-size:46px;margin-bottom:14px}.drop-big b{display:block;font-size:18px;margin-bottom:6px}.drop-big span{font-size:13px;color:var(--ink-soft)}.sample-link{display:block;text-align:center;margin-top:18px;font-size:13.5px;color:var(--accent-dark);text-decoration:underline;cursor:pointer}.gen-stage{text-align:center;padding:70px 0}.gen-stage .spin{width:64px;height:64px;border-radius:50%;border:5px solid var(--accent-soft);border-top-color:var(--accent);margin:0 auto 24px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.gen-stage p{color:var(--ink-soft);font-size:14px}.reveal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.reveal-card{background:var(--paper);border:2px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;transition:all .25s;opacity:0;transform:translateY(20px) scale(.97);animation:pop .5s ease forwards}.reveal-card:nth-child(2){animation-delay:.15s}.reveal-card:nth-child(3){animation-delay:.3s}.reveal-card:nth-child(4){animation-delay:.45s}@keyframes pop{to{opacity:1;transform:none}}.reveal-card.sel{border-color:var(--accent);box-shadow:0 12px 34px rgba(232,84,63,.25)}.reveal-card .wm{position:relative}.reveal-card .wm:after{content:"FIGURO PREVIEW";position:absolute;inset:auto 0 8px 0;text-align:center;font-size:10px;letter-spacing:.3em;color:rgba(255,255,255,.85);text-shadow:0 1px 4px rgba(0,0,0,.4)}.reveal-card img{aspect-ratio:3/4;object-fit:cover;width:100%}.reveal-card .nm{padding:12px;text-align:center;font-weight:700;font-size:14px}.viewer-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:26px;gap:26px;align-items:start}.viewer-box{background:linear-gradient(160deg,#F4EFE7,#FFF);border:1px solid var(--line);border-radius:24px;overflow:hidden;position:relative}.viewer-box model-viewer{width:100%;height:460px;background:transparent}.viewer-badge{position:absolute;top:14px;left:14px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;padding:5px 13px;border-radius:999px;letter-spacing:.08em;z-index:2}.cust-panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px}.cust-panel h3{font-family:var(--serif);font-size:18px;margin-bottom:16px}.cust-row{margin-bottom:18px}.cust-row label{display:block;font-size:12px;font-weight:700;color:var(--ink-soft);margin-bottom:8px;letter-spacing:.05em}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1.5px solid var(--line);background:var(--cream);border-radius:999px;padding:7px 15px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s;font-family:var(--sans)}.chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.chip.soon{opacity:.45;cursor:default}.cust-note{font-size:11px;color:var(--ink-soft);margin-top:4px}.gate-mask{position:fixed;inset:0;background:rgba(24,20,15,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.gate{background:var(--paper);border-radius:26px;max-width:440px;width:100%;padding:38px 34px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35)}.gate .em{font-size:40px;margin-bottom:10px}.gate h3{font-family:var(--serif);font-size:22px;margin-bottom:10px;line-height:1.5}.gate p{font-size:13.5px;color:var(--ink-soft);margin-bottom:22px}.gate .btn{width:100%;justify-content:center;margin-bottom:10px}.gate .btn.line{background:#06C755;box-shadow:0 8px 24px rgba(6,199,85,.35)}.gate .btn.line:hover{background:#05b34c}.gate input{width:100%;padding:13px 16px;border-radius:12px;border:1.5px solid var(--line);font-size:14px;margin-bottom:10px;font-family:var(--sans)}.gate .skip{font-size:12px;color:var(--ink-soft);text-decoration:underline;cursor:pointer}.gate .exp{font-size:11.5px;color:var(--accent-dark);font-weight:700;margin-top:14px}.dash{max-width:1020px;margin:0 auto;padding:110px 24px 80px}.dash h1{font-family:var(--serif);font-size:30px;margin-bottom:6px}.dash .sub{color:var(--ink-soft);font-size:14px;margin-bottom:36px}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-bottom:44px}.fig-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.fig-card img{aspect-ratio:3/4;object-fit:cover;width:100%}.fig-card .body{padding:16px}.fig-card .body b{font-size:14px;display:block}.fig-card .exp{font-size:11.5px;color:var(--accent-dark);font-weight:700;margin:6px 0 10px}.fig-card .row{display:flex;gap:8px}.fig-card .btn{padding:9px 16px;font-size:12.5px;flex:1 1;justify-content:center}.order-track{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px;margin-bottom:18px}.order-track .tt{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:18px}.order-track .tt b{font-size:15px}.tl{display:flex;gap:0}.tl .n{flex:1 1;text-align:center;position:relative;font-size:11px;color:var(--ink-soft)}.tl .n:before{display:block;width:14px;height:14px;border-radius:50%;margin:0 auto 8px;position:relative;z-index:2}.tl .n:after,.tl .n:before{content:"";background:var(--line)}.tl .n:after{position:absolute;top:6px;left:-50%;width:100%;height:2px}.tl .n:first-child:after{display:none}.tl .n.done:after,.tl .n.done:before{background:#3E9B6B}.tl .n.now:before{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.tl .n.done{color:#2E7A52}.tl .n.now{color:var(--accent-dark);font-weight:700}.ref-card{background:linear-gradient(135deg,#FFF4E8,#FBEAE6);border:1px solid #f2d9c8;border-radius:18px;padding:26px;display:flex;gap:18px;align-items:center}.ref-card .em{font-size:36px}.ref-card h3{font-size:16px;margin-bottom:4px}.ref-card p{font-size:12.5px;color:var(--ink-soft)}.ref-card .btn{margin-left:auto;white-space:nowrap}@media(max-width:900px){.reveal-grid{grid-template-columns:repeat(2,1fr)}.dash-grid,.viewer-grid{grid-template-columns:1fr}.flow-steps{flex-wrap:wrap}}.adm{max-width:1160px;margin:0 auto;padding:100px 24px 80px}.adm h1{font-family:var(--serif);font-size:26px;margin-bottom:24px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:30px}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.kpi b{font-family:var(--serif);font-size:26px;display:block}.kpi span{font-size:12px;color:var(--ink-soft)}.kpi.warn b{color:var(--accent-dark)}.cap-meter{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin-bottom:30px}.cap-meter .row{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:8px}.cap-bar{height:12px;border-radius:99px;background:var(--cream);overflow:hidden;border:1px solid var(--line)}.cap-bar i{display:block;height:100%;background:linear-gradient(90deg,#3E9B6B,#E8A13F 70%,#E8543F 92%)}.cap-meter .note{font-size:11.5px;color:var(--ink-soft);margin-top:8px}.adm h2{font-family:var(--serif);font-size:19px;margin:26px 0 14px}.adm-table{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;border-collapse:collapse;font-size:13px}.adm-table th{background:var(--cream);text-align:left;padding:10px 14px;font-size:11px;letter-spacing:.08em;color:var(--ink-soft)}.adm-table td{padding:12px 14px;border-top:1px solid var(--line)}.adm-table img{width:44px;height:56px;object-fit:cover;border-radius:8px}.pill{display:inline-block;padding:3px 11px;border-radius:99px;font-size:11px;font-weight:700}.pill.q{background:#FFF3D6;color:#8A6A1F}.pill.ok{background:#EDF7F1;color:#2E7A52}.pill.ng{background:#FBEAE6;color:#C93E2B}.pill.p{background:#E8F0FB;color:#2B5FA3}.adm .btn.small{padding:7px 14px;font-size:12px}.batch-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.batch{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.batch .bt{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;font-size:14px}.slots{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:6px;gap:6px}.slot{aspect-ratio:1;border-radius:6px;background:var(--cream);border:1px dashed var(--line)}.slot.f{background:var(--accent-soft);border:1px solid var(--accent)}.batch .bn{font-size:11.5px;color:var(--ink-soft);margin-top:10px}@media(max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}.batch-grid{grid-template-columns:1fr}.adm-table{font-size:12px}}.site[data-variant=craft]{--cream:#F3EFE6;--paper:#FAF7F0;--ink:#1C1815;--ink-soft:#4A4239;--accent:#C0402A;--accent-dark:#9A3320;--accent-soft:#F3E4DE;--gold:#9A7B3A;--line:#D8CFC0;--radius:0px;--shadow:0 1px 0 rgba(28,24,21,.04);background:var(--cream)}.site[data-variant=craft] .btn{border-radius:0;box-shadow:none;font-weight:500;letter-spacing:.04em}.site[data-variant=craft] .btn:hover{transform:none;background:var(--accent-dark);box-shadow:none}.site[data-variant=craft] .btn.ghost{border-width:1px}.site[data-variant=craft] .logo{letter-spacing:.12em}.site[data-variant=craft] header{background:rgba(243,239,230,.9)}.site[data-variant=craft] .kicker{background:transparent;padding:0;color:var(--accent);letter-spacing:.36em;font-weight:500;font-size:12px}.site[data-variant=craft] .campaign-bar{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line);border-radius:0;box-shadow:none;font-weight:400;font-size:13px}.site[data-variant=craft] .campaign-bar .cb-badge{background:var(--accent);color:#fff;border-radius:0;font-weight:500;letter-spacing:.1em}.site[data-variant=craft] h1,.site[data-variant=craft] h2,.site[data-variant=craft] h3{letter-spacing:.05em}.site[data-variant=craft] .hero h1{font-weight:800;letter-spacing:.08em}.site[data-variant=craft] .badge-first{background:var(--gold);border-radius:0;letter-spacing:.14em}.site[data-variant=craft] .faq,.site[data-variant=craft] .frame,.site[data-variant=craft] .occ-feature,.site[data-variant=craft] .price-table,.site[data-variant=craft] .size-img,.site[data-variant=craft] .style-card,.site[data-variant=craft] .switcher{border-radius:0;box-shadow:none;border:1px solid var(--line)}.site[data-variant=craft] .switcher{box-shadow:none}.site[data-variant=craft] .frame .tag{border-radius:0;background:rgba(28,24,21,.8)}.site[data-variant=craft] .frame.result .tag{background:var(--accent)}.site[data-variant=craft] .style-tabs button{border-radius:0;font-family:var(--serif);font-weight:600}.site[data-variant=craft] .stats{border-radius:0}.site[data-variant=craft] .price-row.hot{background:var(--accent-soft)}.site[data-variant=craft] .pop{border-radius:0;letter-spacing:.08em}.site[data-variant=craft] .scale .bar{background:var(--accent);border:none;border-radius:0;opacity:.9}.site[data-variant=craft] .scale .bar.ref{background:var(--line);opacity:1}.site[data-variant=craft] .line-card{background:var(--paper);color:var(--ink);border:1px solid var(--accent);border-radius:0;box-shadow:none}.site[data-variant=craft] .line-card h3,.site[data-variant=craft] .line-card p{color:var(--ink)}.site[data-variant=craft] .line-card .btn{background:var(--accent);color:#fff}.site[data-variant=craft] .order{background:var(--ink)}.site[data-variant=craft] .order-box{border-radius:0}.site[data-variant=craft] .faq{margin-bottom:0;border-bottom:none}.site[data-variant=craft] .faq-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.site[data-variant=craft] .sticky-cta .btn{border-radius:0}.site[data-variant=toy]{--cream:#FFF6EA;--paper:#FFFFFF;--ink:#2A1D15;--ink-soft:#5C4D42;--accent:#FF4F2F;--accent-dark:#C9391F;--accent-soft:#FFF0EB;--gold:#C98A00;--line:#F0E6D8;--radius:22px;--serif:var(--font-round),"Hiragino Maru Gothic ProN",sans-serif;--sans:var(--font-round),"Hiragino Maru Gothic ProN",sans-serif;--shadow:0 10px 0 var(--ink);background:var(--cream)}.site[data-variant=toy],.site[data-variant=toy] body{font-family:var(--font-round),sans-serif}.site[data-variant=toy] .btn{border-radius:999px;font-weight:900;box-shadow:0 6px 0 var(--accent-dark)}.site[data-variant=toy] .btn:hover{transform:none;box-shadow:0 6px 0 var(--accent-dark)}.site[data-variant=toy] .btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--accent-dark)}.site[data-variant=toy] .btn.ghost{border:2px solid var(--ink);box-shadow:none;background:#fff;font-weight:700}.site[data-variant=toy] .btn.ghost:hover{background:var(--ink);color:#fff}.site[data-variant=toy] header{background:rgba(255,246,234,.92)}.site[data-variant=toy] .logo{color:var(--ink);font-weight:900}.site[data-variant=toy] .logo em{color:var(--accent)}.site[data-variant=toy] .kicker{background:#FFE08A;color:#8A5A00;font-weight:700;transform:rotate(-1.5deg)}.site[data-variant=toy] h1,.site[data-variant=toy] h2,.site[data-variant=toy] h3{font-weight:900}.site[data-variant=toy] .hero h1 .hl{color:var(--accent)}.site[data-variant=toy] .campaign-bar{background:var(--accent);border-radius:20px;box-shadow:none;font-weight:500}.site[data-variant=toy] .campaign-bar .cb-badge{background:#fff;color:var(--accent);font-weight:900}.site[data-variant=toy] .badge-first{background:#FFE08A;color:#8A5A00;border-radius:999px}.badge-first.teal,.site[data-variant=toy] .badge-first.teal{background:#0C7A5E;color:#fff}.badge-first.teal small{color:#fff}.site[data-variant=toy] .stats{border:none;background:transparent;gap:14px}.site[data-variant=toy] .stat{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(255,79,47,.1)}.site[data-variant=toy] .stat:nth-child(2){background:#FFF3D6}.site[data-variant=toy] .stat:nth-child(3){background:#DCF7EF}.site[data-variant=toy] .switcher{border-radius:28px;border:1px solid var(--line);box-shadow:0 18px 50px rgba(255,79,47,.15)}.site[data-variant=toy] .frame{border-radius:18px;border:none}.site[data-variant=toy] .frame .tag{border-radius:999px}.site[data-variant=toy] .style-tabs button{border-radius:999px;border:2px solid var(--line);font-weight:700}.site[data-variant=toy] .style-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.site[data-variant=toy] .style-tabs button.active small{color:#fff;opacity:.95}.site[data-variant=toy] .style-card{border-radius:26px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(255,79,47,.08)}.site[data-variant=toy] .style-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(255,79,47,.14)}.site[data-variant=toy] .style-card h3 small{color:var(--accent)}.site[data-variant=toy] .scale{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 8px 24px rgba(255,79,47,.08);padding:26px 20px}.site[data-variant=toy] .scale .bar{background:var(--accent);border:none;border-radius:12px 12px 4px 4px}.site[data-variant=toy] .scale .bar.ref{background:#FFD84D}.site[data-variant=toy] .size-img{border-radius:24px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(255,79,47,.08)}.site[data-variant=toy] .occ-feature{border-radius:28px;border:1px solid var(--line);box-shadow:0 18px 44px rgba(255,79,47,.12)}.site[data-variant=toy] .price-table{border-radius:0;border:none;box-shadow:none;background:transparent;display:flex;flex-direction:column;gap:12px}.site[data-variant=toy] .price-row{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 6px 18px rgba(255,79,47,.05)}.site[data-variant=toy] .price-row.hot{border:2px solid var(--accent);background:#fff;box-shadow:0 12px 28px rgba(255,79,47,.16)}.site[data-variant=toy] .price-row.free{background:#DCF7EF;border-color:var(--gold)}.site[data-variant=toy] .pop{border-radius:999px}.site[data-variant=toy] .faq{border-radius:18px;border:1px solid var(--line);margin-bottom:12px;box-shadow:0 6px 18px rgba(255,79,47,.05)}.site[data-variant=toy] .faq[open]{border-color:var(--accent);box-shadow:0 10px 26px rgba(255,79,47,.12)}.site[data-variant=toy] .line-card{border-radius:22px}.site[data-variant=toy] .order{background:var(--ink)}.site[data-variant=toy] .order-box{border-radius:30px;background:#fff;border:none;box-shadow:0 24px 60px rgba(0,0,0,.28)}.site[data-variant=toy] .order-box .field label{color:var(--ink)}.site[data-variant=toy] .order-box .field input,.site[data-variant=toy] .order-box .field select{background:var(--cream);border:2px solid var(--line);color:var(--ink);border-radius:14px}.site[data-variant=toy] .order-box .field input::placeholder{color:var(--ink-soft)}.site[data-variant=toy] .order-box .field select option{color:var(--ink)}.site[data-variant=toy] .upload-zone{border:2px dashed var(--line);background:var(--cream);color:var(--ink-soft);border-radius:18px}.site[data-variant=toy] .upload-zone b{color:var(--ink)}.site[data-variant=toy] .order-consent{color:var(--ink-soft)}.site[data-variant=toy] .order-ok h3{color:var(--ink)!important}.site[data-variant=toy] .assure div{background:#3A2C22;border-color:#3A2C22;border-radius:999px;color:#F0D9CC}.site[data-variant=toy] .sticky-cta .btn{box-shadow:0 4px 0 var(--accent-dark)}.site[data-variant=toy] .hero:before{display:none}.site[data-variant=toy] .hero{padding-top:100px}.site[data-variant=toy] .campaign-bar{margin-bottom:32px}@media(max-width:900px){.site[data-variant=toy] .hero{padding-top:88px}}.site[data-variant=toy] .hero{padding-bottom:14px}@keyframes heroUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes heroDrop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes heroPop{0%{opacity:0;transform:translateY(26px) scale(.965)}to{opacity:1;transform:none}}@keyframes heroFade{0%{opacity:0}to{opacity:1}}.site[data-variant=toy] #hdr{animation:heroFade .5s ease both}.site[data-variant=toy] .hero .campaign-bar{animation:heroDrop .6s cubic-bezier(.2,.8,.2,1) .05s both}.site[data-variant=toy] .hero-copy .kicker{animation:heroUp .6s cubic-bezier(.2,.8,.2,1) .18s both}.site[data-variant=toy] .hero-copy h1{animation:heroUp .7s cubic-bezier(.2,.8,.2,1) .28s both}.site[data-variant=toy] .hero-copy .lead{animation:heroUp .7s cubic-bezier(.2,.8,.2,1) .4s both}.site[data-variant=toy] .hero-copy .hero-ctas{animation:heroUp .7s cubic-bezier(.2,.8,.2,1) .5s both}.site[data-variant=toy] .hero-copy .hero-note{animation:heroUp .6s cubic-bezier(.2,.8,.2,1) .58s both}.site[data-variant=toy] .hero .switcher{animation:heroPop .8s cubic-bezier(.2,.8,.2,1) .32s both}@media(prefers-reduced-motion:reduce){.site[data-variant=toy] #hdr,.site[data-variant=toy] .hero .campaign-bar,.site[data-variant=toy] .hero .switcher,.site[data-variant=toy] .hero-copy .hero-ctas,.site[data-variant=toy] .hero-copy .hero-note,.site[data-variant=toy] .hero-copy .kicker,.site[data-variant=toy] .hero-copy .lead,.site[data-variant=toy] .hero-copy h1{animation:none!important}}.occ{background:#fff8ef;padding:26px 0 88px;overflow:hidden}.occ-head{text-align:center;padding:0 24px}.occ-head .badge-first{margin-bottom:14px}.occ-head h2{font-family:var(--font-brand),var(--sans);font-weight:800;font-size:clamp(24px,3.6vw,40px);letter-spacing:.01em}.occ-head p{margin-top:12px;font-size:13.5px;color:var(--ink-soft);max-width:560px;margin-left:auto;margin-right:auto;line-height:1.85}.occ-lines{max-width:1120px;margin:44px auto 0;padding:0 24px}.occ-strip{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 2px 10px;cursor:-webkit-grab;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.occ-strip::-webkit-scrollbar{display:none}.occ-strip.drag{cursor:-webkit-grabbing;cursor:grabbing}.occ-strip .collage-card{flex-shrink:0;width:200px}.occ-strip .collage-card img{pointer-events:none}.occ-strip .collage-card figcaption{padding:11px;font-size:12px}@media(max-width:900px){.occ-strip .collage-card{width:158px}}.logo{display:inline-flex;align-items:center;gap:10px}.logo-mark{width:30px;height:30px;flex-shrink:0}.logo-badge{width:46px;height:46px;flex-shrink:0;transform-origin:center;animation:logoWiggle 4.5s ease-in-out infinite}.logo:hover .logo-badge{animation-play-state:paused;transform:scale(1.08) rotate(-4deg)}@keyframes logoWiggle{0%,74%,to{transform:rotate(0) scale(1)}80%{transform:rotate(-8deg) scale(1.07)}86%{transform:rotate(6deg) scale(1.07)}92%{transform:rotate(-3deg) scale(1.03)}}@media(prefers-reduced-motion:reduce){.foot-logo svg,.logo-badge{animation:none!important}}.logo-wm{display:block;line-height:1;font-family:var(--font-brand),var(--sans);font-weight:800;letter-spacing:.005em}.start-cta{text-align:center;max-width:580px;margin:0 auto}.btn-lg{font-size:18px;padding:19px 44px}.start-note{font-size:12.5px;color:#C9C0AF;margin-top:16px}.mailcap{max-width:580px;margin:32px auto 0;border-top:1px solid rgba(255,255,255,.14);padding-top:26px}.mailcap-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.mailcap-form span{flex-basis:100%;text-align:center;font-size:12.5px;color:#9A9184}.mailcap-form input{flex:1 1;min-width:220px;padding:12px 15px;border-radius:12px;border:1.5px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font-family:var(--sans);font-size:14px}.mailcap-form input::placeholder{color:#9A9184}.mailcap-form .btn{white-space:nowrap}.mailcap-ok{text-align:center;color:#9FE1CB;font-size:14px}.foot-main{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.5fr;grid-gap:40px;gap:40px;margin-bottom:36px}.foot-logo{display:flex;align-items:center;gap:10px;color:#F5F0E8;font-family:var(--serif);font-size:20px;font-weight:800;letter-spacing:.06em}.foot-logo svg{width:40px;height:40px;transform-origin:center;animation:logoWiggle 4.5s ease-in-out infinite}.foot-logo em{font-style:normal;color:var(--accent)}.foot-tag{margin:14px 0 16px;font-size:13px;color:#9A9184;line-height:1.7;max-width:300px}.foot-social{display:flex;gap:10px}.foot-social a{font-size:12px;color:#CFC7B8;border:1px solid #3a352d;padding:5px 13px;border-radius:999px;transition:.15s}.foot-social a:hover{color:#fff;border-color:var(--accent)}.foot-col h4{color:#CFC7B8;font-size:12px;margin-bottom:14px;letter-spacing:.08em;font-weight:700}.foot-col a{display:block;padding:5px 0;color:#8F877A;font-size:13px;transition:.15s}.foot-col a:hover{color:#fff}.foot-pay{border-top:1px solid #2e2a23;padding-top:22px;margin-bottom:22px}.foot-pay-label{font-size:11px;color:#6F685C;letter-spacing:.08em}.pay-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pay-chips span{font-size:11px;font-weight:700;color:#CFC7B8;background:#26221C;border:1px solid #3a352d;border-radius:6px;padding:6px 10px}.foot-bottom{border-top:1px solid #2e2a23;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11.5px;color:#6F685C}@media(max-width:900px){.foot-main{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}.foot-bottom{flex-direction:column;gap:6px}}.swatch-row{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:30px;height:30px;border-radius:8px;border:2px solid var(--line);cursor:pointer;position:relative;padding:0;transition:transform .1s}.swatch:hover{transform:scale(1.08)}.swatch.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.swatch.low:after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#E8A13F;border:1.5px solid var(--paper,#fff)}.swatch.oos{cursor:not-allowed;opacity:.5}.swatch .x{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:15px;text-shadow:0 1px 2px rgba(0,0,0,.65)}.chip:disabled{opacity:.4;cursor:not-allowed}.subpage{padding:120px 0 80px;min-height:60vh}.legal-doc{max-width:820px;margin:0 auto}.legal-doc .doc-kicker{display:inline-block;background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:700;padding:5px 14px;border-radius:999px;margin-bottom:16px}.legal-doc h1{font-weight:900;font-size:clamp(26px,4vw,36px);line-height:1.3;margin-bottom:8px}.legal-doc .updated{color:var(--ink-soft);font-size:13px;margin-bottom:34px}.legal-doc .lead{color:var(--ink-soft);font-size:15px;line-height:1.9;margin-bottom:24px;max-width:none}.legal-doc h2{font-weight:900;font-size:19px;margin:34px 0 10px}.legal-doc h3{font-weight:700;font-size:15px;margin:20px 0 6px}.legal-doc p{font-size:14.5px;line-height:1.95;color:var(--ink-soft);margin-bottom:12px}.legal-doc ol,.legal-doc ul{margin:0 0 16px 22px}.legal-doc li{font-size:14px;line-height:1.85;color:var(--ink-soft);margin-bottom:7px}.legal-doc a{color:var(--accent-dark);text-decoration:underline}.legal-doc strong{color:var(--ink);font-weight:700}.doc-table{width:100%;border-collapse:collapse;margin:6px 0 22px;font-size:14px;background:#fff;border-radius:12px;overflow:hidden}.doc-table th{text-align:left;width:34%;background:var(--cream);color:var(--ink);font-weight:700}.doc-table td,.doc-table th{vertical-align:top;padding:13px 16px;border-bottom:1px solid var(--line)}.doc-table td{color:var(--ink-soft);line-height:1.8}.doc-table tr:last-child td,.doc-table tr:last-child th{border-bottom:none}.doc-card{background:#fff;border:2px solid var(--line);border-radius:16px;padding:22px 24px;margin-bottom:16px}.doc-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin:8px 0 28px}.doc-contact .c-item{background:#fff;border:2px solid var(--line);border-radius:16px;padding:18px 20px}.doc-contact .c-item b{display:block;font-size:12px;color:var(--ink-soft);margin-bottom:6px;font-weight:700}.doc-contact .c-item a,.doc-contact .c-item span{font-size:15px;font-weight:700;color:var(--ink)}.doc-back{display:inline-block;margin-top:34px;font-size:14px;font-weight:700;color:var(--accent-dark)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:52px}.why-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px 26px 28px;box-shadow:0 8px 24px rgba(255,79,47,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.why-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(255,79,47,.13);border-color:#f2ddd3}.why-ic{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;font-size:29px;line-height:1;margin-bottom:16px;transform:rotate(-5deg);box-shadow:0 5px 12px rgba(42,29,21,.07);transition:transform .18s ease}.why-card:hover .why-ic{transform:rotate(0) scale(1.06)}.why-card:first-child .why-ic{background:#DDF3EA}.why-card:nth-child(2) .why-ic{background:#FFE6DE}.why-card:nth-child(3) .why-ic{background:#FFF0C6}.why-card:nth-child(4) .why-ic{background:#E6ECFB}.why-card:nth-child(5) .why-ic{background:#FCE0EC}.why-card:nth-child(6) .why-ic{background:#DBEEFB}.why-card h3{font-family:var(--serif),sans-serif;font-weight:800;font-size:17.5px;margin-bottom:9px}.why-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.85}@media(max-width:900px){.why-grid{grid-template-columns:1fr}}.gift-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:44px;gap:44px;align-items:center;margin-bottom:20px}.gift-hero h1{font-family:var(--font-brand),var(--sans);font-weight:800;font-size:clamp(28px,4.4vw,42px);line-height:1.35;margin:12px 0 16px}.gift-hero p{font-size:15px;color:var(--ink-soft);line-height:1.9;margin-bottom:26px}.gift-hero-img img{width:100%;border-radius:22px;box-shadow:0 18px 50px rgba(255,79,47,.14)}.gift-sec{margin:64px 0}.gift-sec h2{font-family:var(--font-brand),var(--sans);font-weight:800;font-size:26px;text-align:center;margin-bottom:8px}.gift-sec .sublead{text-align:center;color:var(--ink-soft);font-size:14px;margin-bottom:30px;line-height:1.8}.modes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.mode{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 8px 24px rgba(255,79,47,.06)}.mode h3{font-weight:700;font-size:16px;margin-bottom:8px}.mode p{font-size:13.5px;color:var(--ink-soft);line-height:1.8}.mode .soon{display:inline-block;font-size:10px;font-weight:700;color:#8A5A00;background:#FFE08A;padding:3px 9px;border-radius:999px;margin-left:6px}.occ-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.occ-chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:500;box-shadow:0 4px 14px rgba(255,79,47,.05)}.gift-cta{text-align:center;background:var(--ink);border-radius:28px;padding:48px 28px;margin-top:20px}.gift-cta h2{font-family:var(--font-brand),var(--sans);font-weight:800;font-size:26px;color:#fff}.gift-cta p{color:#cbb8aa;font-size:14px;margin:10px 0 24px}@media(max-width:860px){.gift-hero,.modes{grid-template-columns:1fr}}.collage{overflow:hidden;position:relative;padding:8px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.collage-track{display:flex;gap:16px;width:max-content;animation:collage 72s linear infinite;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.collage:hover .collage-track{animation-play-state:paused}@keyframes collage{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.collage-card{width:220px;flex-shrink:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(255,79,47,.07);transition:transform .2s}.collage-card:hover{transform:translateY(-4px)}.collage-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.collage-card.occ-fix{position:relative}.collage-card.occ-fix img{transform:scale(1.14);transform-origin:center 88%}.collage-card figcaption{padding:12px;text-align:center;font-weight:700;font-size:13px}@media(prefers-reduced-motion:reduce){.collage-track{animation:none;flex-wrap:wrap;justify-content:center}}.cform{display:grid;grid-gap:16px;gap:16px;max-width:540px;margin-top:6px}.cform label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px}.cform input,.cform textarea{width:100%;border:2px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;color:var(--ink)}.cform textarea{min-height:120px;resize:vertical}.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--accent)}.cform button{justify-self:start}.cform-ok{background:var(--accent-soft);border:2px solid var(--accent);border-radius:16px;padding:20px 22px;color:var(--accent-dark);max-width:540px}