:root{--bg:#fff7ef;--paper:#fffdf9;--ink:#2b211e;--text:#5d504b;--muted:#887870;--rose:#c83f5f;--coral:#ee7b55;--gold:#f6bf62;--lav:#eee6ff;--mint:#e6f4ec;--blue:#e5f1ff;--line:rgba(64,44,39,.13);--shadow:0 12px 28px rgba(83,54,47,.08);--shadow-sm:0 6px 16px rgba(83,54,47,.07);--r-sm:8px;--r-md:12px;--r-lg:16px;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.62;background:radial-gradient(circle at 8% -6%,rgba(255,210,220,.75),transparent 30rem),radial-gradient(circle at 92% 2%,rgba(238,230,255,.9),transparent 27rem),linear-gradient(180deg,#fffaf5 0%,var(--bg) 42%,#fff9f1 100%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(79,54,48,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(79,54,48,.04) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,#000,transparent 82%);z-index:-1}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);z-index:100}.skip-link:focus{left:10px}.topbar{position:sticky;top:0;z-index:40;background:#fff8f1db;backdrop-filter:blur(18px);border-bottom:1px solid rgba(64,44,39,.09)}.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.04em;font-size:1.25rem;white-space:nowrap}.logo-mark{width:38px;height:38px;border-radius:var(--r-sm);display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--rose),var(--coral) 58%,var(--gold));box-shadow:0 8px 18px #c83f5f2e}.navlinks{display:flex;align-items:center;gap:2px;justify-content:flex-end;flex-wrap:wrap}.navlinks a{padding:9px 12px;border-radius:var(--r-sm);color:#604f49;font-weight:780;font-size:.94rem;line-height:1}.navlinks a:hover,.navlinks a.active{background:#fff;color:var(--rose);box-shadow:var(--shadow-sm)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:var(--r-sm);padding:8px 11px;font-weight:850;color:var(--rose)}.breadcrumb-row{padding:18px 0 0}.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.9rem;font-weight:740}.breadcrumbs a:hover{color:var(--rose)}.breadcrumbs .sep{opacity:.45}.breadcrumbs .current{color:var(--rose)}.hero{padding:58px 0 34px}.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:42px;align-items:center}.kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--rose);font-weight:900;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-sm)}h1,.h1{font-size:clamp(2.6rem,6vw,5.55rem);line-height:.98;letter-spacing:-.075em;margin:18px 0;max-width:900px}.script{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500;color:var(--rose);letter-spacing:-.08em}.lead{font-size:clamp(1.02rem,1.55vw,1.18rem);color:var(--text);max-width:780px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-sm);padding:12px 16px;background:var(--ink);color:#fff;font-weight:850;box-shadow:0 10px 22px #2b211e24;cursor:pointer;transition:.16s ease}.btn:hover{transform:translateY(-1px)}.btn.rose{background:linear-gradient(135deg,var(--rose),var(--coral))}.btn.light{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.pin-board{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:36px;gap:14px;min-height:520px}.floating-pin{position:relative;overflow:hidden;padding:22px;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between}.floating-pin:after{content:"";position:absolute;right:-42px;bottom:-42px;width:125px;height:125px;border-radius:var(--r-lg);background:#ffffff52;transform:rotate(11deg)}.floating-pin strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,1.9vw,1.95rem);line-height:1.13;letter-spacing:-.045em;position:relative;z-index:1}.floating-pin span{color:#2d2320a8;font-weight:850;font-size:.9rem;position:relative;z-index:1}.pin-a{grid-column:1/6;grid-row:2/9;background:linear-gradient(145deg,#ffdce4,#fff1d7)}.pin-b{grid-column:6/13;grid-row:1/8;background:linear-gradient(145deg,#ebe3ff,#fff3df)}.pin-c{grid-column:2/7;grid-row:9/15;background:linear-gradient(145deg,#e5f5ed,#fff0df)}.pin-d{grid-column:7/12;grid-row:8/14;background:linear-gradient(145deg,#ffe2d0,#fff4cc)}.section{padding:54px 0}.section.alt{background:#ffffff5c;border-block:1px solid rgba(64,44,39,.06)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1;letter-spacing:-.065em;margin:0}.section-head p{color:var(--text);max-width:620px;margin:8px 0 0}.type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.type-card{min-height:176px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px;box-shadow:var(--shadow-sm);transition:.16s ease}.type-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.type-card em{font-style:normal;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);background:#ffe2e9;color:var(--rose);font-weight:900;margin-bottom:32px}.type-card h3{font-size:1.22rem;line-height:1.12;letter-spacing:-.035em;margin:0 0 8px}.type-card p{margin:0;color:var(--muted);font-size:.92rem}.masonry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pin-card{break-inside:avoid;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden;margin:0 0 15px;display:block}.pin-art{min-height:230px;display:grid;place-items:center;text-align:center;padding:22px;background:linear-gradient(145deg,#ffe0e7,#fff0d9)}.pin-card:nth-child(2n) .pin-art{background:linear-gradient(145deg,#ebe4ff,#fff1dc)}.pin-card:nth-child(3n) .pin-art{background:linear-gradient(145deg,#e3f5eb,#fff0de)}.pin-text{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.14;letter-spacing:-.04em;color:#322824}.pin-meta{padding:14px 15px}.pin-meta strong{display:block;font-size:1.02rem;line-height:1.15}.pin-meta span{display:block;margin-top:6px;color:var(--muted);font-size:.88rem;font-weight:720}.page-title{padding:36px 0 24px}.page-title.compact{padding-bottom:12px}.page-title h1{font-size:clamp(2.7rem,5.6vw,5.15rem);line-height:.98;letter-spacing:-.075em;margin:10px 0}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;padding:9px 11px;border-radius:var(--r-sm);font-weight:820;color:#6a5851;box-shadow:var(--shadow-sm)}.chip:hover,.chip.active{color:var(--rose);background:#fff8fb}.collection-section{padding-top:12px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.collection-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:12px;box-shadow:var(--shadow-sm);transition:.16s ease}.collection-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.thumb{height:116px;border-radius:var(--r-sm);background:linear-gradient(145deg,#ffdce5,#fff0d5);display:grid;place-items:center;text-align:center;padding:10px;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.08;color:#3e302d}.collection-card:nth-child(2n) .thumb{background:linear-gradient(145deg,#ebe3ff,#fff4d5)}.collection-card:nth-child(3n) .thumb{background:linear-gradient(145deg,#def5ee,#ffeade)}.collection-card h2,.collection-card h3{font-size:1.13rem;line-height:1.13;letter-spacing:-.035em;margin:0 0 6px}.collection-card p{margin:0;color:#6c5c56;font-size:.92rem}.meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;color:#8a7770;font-size:.8rem;font-weight:780}.article-shell{padding:22px 0 60px}.article-main{width:100%;background:#ffffffdb;border:1px solid var(--line);border-radius:var(--r-md);padding:28px;box-shadow:var(--shadow-sm)}.article-main h2{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.05;letter-spacing:-.06em;margin:0 0 14px}.article-main p{color:var(--text)}.copy-grid{display:grid;gap:12px;margin-top:20px}.quote-copy{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid rgba(64,44,39,.12);border-radius:var(--r-sm);padding:16px;box-shadow:0 6px 16px #53362f0f}.quote-copy p{margin:0;color:#322723;font-size:1.03rem}.quote-copy small{display:block;margin-bottom:5px;color:var(--rose);font-weight:900}.copy-btn{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff7fa;color:var(--rose);height:38px;padding:0 12px;font-weight:900;cursor:pointer}.copy-btn:hover,.copy-btn.copied{background:var(--rose);border-color:var(--rose);color:#fff}.faq{display:grid;gap:12px;margin-top:20px}.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px}.faq summary{font-weight:900;cursor:pointer}.related-section{margin-top:28px}.related-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.footer{padding:42px 0 32px;border-top:1px solid rgba(64,44,39,.08);background:#ffffff6b}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:26px}.footer p,.footer a{color:#74655e}.footer h4{margin:0 0 10px}.footer a{display:block;margin:7px 0}.footer a:hover{color:var(--rose)}@media(max-width:1020px){.hero-grid{grid-template-columns:1fr}.pin-board{min-height:460px}.type-grid{grid-template-columns:repeat(3,1fr)}.collection-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.wrap{width:min(100% - 32px,var(--max))}.nav{min-height:auto;padding:12px 0;align-items:flex-start;flex-wrap:wrap}.menu-toggle{display:inline-flex}.navlinks{display:none;flex-basis:100%;justify-content:flex-start;padding-top:8px}.navlinks.open{display:flex}.hero{padding:38px 0 24px}h1,.h1,.page-title h1{font-size:3rem}.pin-board{min-height:400px;gap:10px}.floating-pin{padding:16px}.pin-a{grid-column:1/7;grid-row:1/8}.pin-b{grid-column:7/13;grid-row:2/10}.pin-c{grid-column:1/7;grid-row:8/14}.pin-d{grid-column:7/13;grid-row:10/15}.section{padding:42px 0}.section-head{display:block}.type-grid{grid-template-columns:1fr}.masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-grid,.related-list{grid-template-columns:1fr}.collection-card{grid-template-columns:96px 1fr}.thumb{height:98px}.article-main{padding:20px}.quote-copy,.footer-grid{grid-template-columns:1fr}}@media(max-width:480px){.wrap{width:min(100% - 28px,var(--max))}.logo{font-size:1.12rem}.logo-mark{width:36px;height:36px}.masonry{grid-template-columns:1fr}.pin-board{min-height:350px}.pin-a{grid-column:1/8;grid-row:1/7}.pin-b{grid-column:6/13;grid-row:3/10}.pin-c{grid-column:1/8;grid-row:8/14}.pin-d{display:none}.collection-card{grid-template-columns:1fr}.thumb{height:146px}.actions .btn{width:100%}.quote-copy{padding:14px}}.logo-img{display:block;width:220px;max-width:100%;height:auto}.footer-logo-img{width:198px}.legal-links{margin-top:18px;padding-top:12px;border-top:1px solid rgba(64,44,39,.08);display:flex;gap:10px 14px;flex-wrap:wrap;align-items:center;justify-content:center}.legal-links a{margin:0;padding:0;border:0;background:transparent;font-size:.78rem;font-weight:650;color:#74655e;line-height:1.4}.legal-links a:hover{color:var(--rose);background:transparent;text-decoration:underline;text-underline-offset:3px}.policy-card{width:100%;background:#ffffffe0;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:clamp(22px,4vw,38px)}.policy-card h2{font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1.08;letter-spacing:-.05em;margin:28px 0 10px}.policy-card h2:first-child{margin-top:0}.policy-card p,.policy-card li{color:var(--text)}.policy-card ul{padding-left:1.25rem}.not-found-wrap{padding:56px 0 74px}.not-found-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:28px;align-items:center;background:linear-gradient(145deg,#ffffffeb,#fff0e2e6);border:1px solid rgba(64,44,39,.12);border-radius:28px;box-shadow:var(--shadow);padding:clamp(24px,5vw,48px)}.not-found-card:before{content:"";position:absolute;right:-90px;top:-120px;width:310px;height:310px;border-radius:38% 62% 48% 52%;background:linear-gradient(135deg,#c83f5f2e,#f6bf623d);transform:rotate(18deg)}.not-found-code{font-size:clamp(4.8rem,14vw,10rem);line-height:.8;letter-spacing:-.1em;font-weight:950;color:var(--rose);text-shadow:8px 12px 0 rgba(246,191,98,.24)}.not-found-visual{position:relative;min-height:280px;display:grid;place-items:center}.lost-card{position:absolute;width:190px;min-height:132px;border-radius:22px;border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-sm);padding:18px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.12;letter-spacing:-.04em;background:linear-gradient(145deg,#ffe0e8,#fff1d7);transform:rotate(-8deg);z-index:1}.lost-card.two{right:18px;bottom:14px;background:linear-gradient(145deg,#ebe3ff,#fff5df);transform:rotate(9deg)}.lost-card.three{left:22px;bottom:38px;background:linear-gradient(145deg,#e3f5eb,#fff0de);transform:rotate(-2deg);font-size:1.05rem}.not-found-card .actions{position:relative;z-index:2}@media(max-width:760px){.not-found-card{grid-template-columns:1fr}.not-found-visual{min-height:220px}.logo-img{width:190px}}.quote-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.quote-actions .copy-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.svg-card-btn{background:#fff;color:#5d4e49}.svg-card-btn:hover{color:#fff;background:var(--rose);border-color:var(--rose)}@media(max-width:760px){.quote-actions{justify-content:flex-start}}
