.v2-main{background:#faf7f2;color:#423235;padding-bottom:2rem}.v2-hero{background:radial-gradient(circle at 85% 0%,#ffdfd8 0%,transparent 40%),linear-gradient(120deg,#fff6ef,#f8e1e0);padding:5.8rem 0 5.2rem}.v2-eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#a05769;font-size:.78rem;font-weight:800}.v2-hero h1{font-family:Georgia,serif;font-size:clamp(2.25rem,5vw,4.7rem);line-height:1.08;max-width:900px;margin:1.2rem 0 1.4rem;color:#52343f}.v2-lead{font-size:clamp(1.05rem,1.8vw,1.3rem);max-width:790px;line-height:1.65;color:#6c5560}.v2-hero-cta,.v2-primary{display:inline-flex;align-items:center;gap:1rem;margin-top:1.5rem;border:0;background:#9c425e;color:white;padding:1rem 1.65rem;border-radius:13px;text-decoration:none;font-size:1.05rem;font-weight:700;cursor:pointer}.v2-primary:hover,.v2-hero-cta:hover{background:#77334b;color:#fff}.v2-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:2.2rem;margin-top:-2.5rem;position:relative}.v2-tool{border:1px solid #eddcdf;border-radius:24px;background:#fff;box-shadow:0 18px 65px #743b4713;padding:clamp(1.2rem,3.5vw,2.6rem)}.v2-section-title{display:flex;gap:1rem;align-items:flex-start;margin-bottom:2.3rem}.v2-section-title>span{color:#ad7380;font-size:.8rem;font-weight:700;margin-top:.5rem}.v2-section-title h2,.v2-section h2,.v2-aside h2{font:normal clamp(1.4rem,2.7vw,2.2rem)/1.2 Georgia,serif;color:#56313d}.v2-section-title p,.v2-aside p{line-height:1.6;color:#6f6265;font-size:.94rem}.v2-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.v2-field{display:flex;flex-direction:column;font-weight:700;color:#624e57;font-size:.88rem;margin-bottom:1.25rem;gap:.45rem}.v2-field span{font-weight:400;color:#877781;font-size:.76rem}.v2-field input,.v2-field textarea,.v2-field select{width:100%;box-sizing:border-box;border:1px solid #e2cfd4;border-radius:10px;padding:.8rem .9rem;background:#fffdfb;color:#3f3037;line-height:1.4;font:inherit;font-weight:400;resize:vertical}.v2-field :is(input,textarea,select):focus-visible{outline:3px solid #d79ba4;outline-offset:1px}.v2-message{font-size:.87rem;color:#855265;margin:.8rem 0}.v2-results{margin-top:1.5rem;display:grid;gap:.85rem}.v2-results[hidden]{display:none}.v2-result{background:#fcf6f3;border:1px solid #efdfe1;border-radius:14px;padding:1.1rem}.v2-result p{white-space:pre-wrap;font:italic 1.06rem/1.65 Georgia,serif;color:#604452}.v2-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.v2-actions button,.v2-secondary,.v2-copy{border:1px solid #c99cac;color:#7e3b53;background:#fff;border-radius:10px;padding:.7rem 1rem;font-weight:700;cursor:pointer;font-size:.87rem}.v2-actions button:hover,.v2-secondary:hover,.v2-copy:hover{background:#fce8ed}.v2-actions button:focus-visible,.v2-secondary:focus-visible,.v2-copy:focus-visible{outline:3px solid #9c425e;outline-offset:2px}.v2-actions button:disabled,.v2-secondary:disabled{opacity:.55;cursor:not-allowed}.v2-aside{padding-top:3.8rem}.v2-aside-card{background:#fffaf7;border:1px solid #f0dfdb;border-radius:18px;padding:1.6rem;margin-bottom:1.2rem}.v2-aside-card h2{font-size:1.55rem;margin-top:0}.v2-aside-card a{color:#923b55}.v2-section{padding:4.5rem 0}.v2-section>.container>p{max-width:720px;line-height:1.65;color:#6d565f}.v2-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:1.8rem}.v2-example-card{background:#fff;border:1px solid #efdde1;border-radius:16px;padding:1.55rem;display:flex;flex-direction:column}.v2-example-card span{color:#aa6377;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.08em}.v2-example-card blockquote{margin:1rem 0;flex:1;color:#593e49;font:italic 1.1rem/1.6 Georgia,serif}.v2-copy{align-self:flex-start}.v2-related{background:#fff3ef}.v2-related-grid,.v2-age-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;margin-top:1.5rem}.v2-related-grid>a,.v2-age-chip{color:#754355;text-decoration:none;padding:1rem 1.15rem;background:white;border-radius:12px;border:1px solid #efd3db;font-weight:650}.v2-related-grid>a:hover,.v2-age-chip:hover{border-color:#9c425e}.v2-photo-panel{margin-top:2rem}.v2-photo-panel[hidden]{display:none}.v2-photo-panel canvas{display:block;width:min(100%,420px);height:auto;border-radius:14px;border:1px solid #e5d2d4;box-shadow:0 12px 30px #35222b22}.v2-cloud-share{border-top:1px solid #e9d8dd;margin-top:1.5rem;padding-top:1.2rem}.v2-cloud-share h3{font:1.4rem Georgia,serif;color:#61404e}.v2-cloud-share p{font-size:.85rem;color:#766870;line-height:1.6}.v2-consent{display:flex;align-items:start;gap:.65rem;font-size:.87rem;color:#5f4f58;margin:1rem 0}.v2-consent input{margin:.15rem 0 0;accent-color:#9c425e}.v2-share-result a{overflow-wrap:anywhere;color:#843c56;font-weight:700}.v2-photo-only{margin-top:.5rem}.v2-example-card .v2-copy{margin-top:auto}.v2-age-grid{margin-bottom:2rem}@media(max-width:850px){.v2-layout{grid-template-columns:1fr}.v2-aside{padding-top:0}.v2-example-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.v2-hero{padding:3.8rem 0 4rem}.v2-layout{gap:1rem}.v2-form-row,.v2-example-grid{grid-template-columns:1fr}.v2-tool{border-radius:18px}.v2-section{padding:3rem 0}}
