.brief-account h1{font-size:1rem}.brief-account .sub{display:none}.brief-account{margin-bottom:24px}.brief-intro{max-width:700px;margin:34px 0 30px}.brief-intro h1{margin:12px 0}.eyebrow,.step-label{font:600 .7rem 'Sora',sans-serif;color:var(--violet-soft);letter-spacing:.13em}.back-link{color:var(--violet-soft);font-size:.86rem;line-height:1.7}.brief-section{margin:22px 0}.brief-section h2{font-size:clamp(1.2rem,3vw,1.5rem);letter-spacing:-.03em;margin:9px 0 12px}.section-copy{color:var(--muted);font-size:.9rem;line-height:1.8;margin:10px 0 20px}.small{font-size:.8rem;margin-bottom:0}.field-note{font:400 .74rem 'Inter',sans-serif;letter-spacing:0;margin-left:5px;color:var(--muted)}.brief-section textarea{min-height:110px;line-height:1.65}.brief-section #bfContent{min-height:135px}.optional-tag{display:inline-block;vertical-align:middle;font:500 .7rem 'Inter',sans-serif;border:1px solid rgba(169,156,255,.3);padding:5px 9px;border-radius:999px;color:var(--violet-soft)}.style-grid{border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;min-width:0}.style-card{position:relative;display:block;min-width:0;border:1px solid rgba(246,242,233,.16);border-radius:14px;overflow:hidden;margin:0;cursor:pointer;letter-spacing:0;background:rgba(255,255,255,.025);transition:border-color .2s,box-shadow .2s}.style-card:has(input:checked){border-color:var(--amber);box-shadow:0 0 0 2px rgba(255,181,46,.3)}.style-card:focus-within,.other-choice:focus-within{outline:2px solid var(--violet-soft);outline-offset:4px}.style-card input{position:absolute;top:14px;right:14px;width:19px;height:19px;accent-color:var(--amber);z-index:2}.style-caption{display:block;padding:16px 18px;line-height:1.5}.style-caption strong{display:block;font-size:.9rem;color:var(--paper)}.style-caption>span{display:block;margin-top:5px;font:400 .78rem/1.6 'Inter',sans-serif;color:var(--muted)}.style-caption .selection-label{font-size:.72rem;margin-top:10px;color:var(--violet-soft)}input:checked~.style-caption .selection-label{color:var(--amber)}input:checked~.style-caption .selection-label::before{content:'✓ Selected · '}.style-example{display:block;height:230px;padding:22px;position:relative;overflow:hidden;background:#131316;color:#eee;font-family:'Inter',sans-serif;font-weight:400}.sample-nav{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;padding-right:22px}.sample-nav i{font-style:normal}.sample-title{display:block;font-size:29px;font-weight:600;line-height:1.1;letter-spacing:-.04em;margin-top:27px}.sample-sub{display:block;font-size:8px;opacity:.65;margin-top:14px}.sample-tiles{display:flex;gap:9px;margin-top:14px}.sample-tiles i{display:block;flex:1;height:37px;background:#303035;border:1px solid #414149}.bold .style-example{background:#c8fa54;color:#1d1549}.bold .sample-title{font-size:32px;font-weight:800}.bold .sample-tiles i{background:#744be8;border:0;border-radius:4px}.bold .sample-tiles i:nth-child(2){background:#ff8355}.bold .sample-tiles i:nth-child(3){background:#1d1549}.corporate .style-example{background:#f0f4fa;color:#16345e;border-top:7px solid #3265ac}.corporate .sample-title{font-size:27px;letter-spacing:-.025em}.corporate .sample-tiles i{background:#d3dfef;border-color:#b5cae3;border-radius:3px}.editorial .style-example{background:#ede8de;color:#322a27}.editorial .sample-nav{border-bottom:1px solid #b8ada2;padding-bottom:9px}.editorial .sample-title{font-family:Georgia,serif;font-size:34px;font-weight:400;margin-top:19px}.editorial .sample-tiles{border-top:1px solid #9b8b7c;padding-top:9px}.editorial .sample-tiles i{height:28px;background:#b4a393;border:0}.three .style-example{background:radial-gradient(circle at 75% 38%,#5531ad,#17132d 65%);color:#eddefd}.three .sample-title{position:relative;z-index:1}.three .style-example::after{content:'';position:absolute;right:13px;top:50px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle at 28% 25%,#d6f4ff,#9261f4 37%,#3b136f 70%);box-shadow:0 15px 30px #100420;transform:rotate(-25deg)}.three .sample-tiles i{background:#322452;border:1px solid #735fa3;border-radius:9px;transform:skewY(-6deg)}.warm .style-example{background:#f3e6d7;color:#554e3e}.warm .sample-title{font:400 31px/1.1 Georgia,serif}.warm .sample-tiles i{border:0;border-radius:15px;background:#b3bfa3}.warm .sample-tiles i:nth-child(2){background:#d5a387}.warm .sample-tiles i:nth-child(3){background:#e6cc9a}.other-choice{display:flex;align-items:center;gap:12px;border:1px solid rgba(246,242,233,.2);padding:16px;border-radius:12px;letter-spacing:0;cursor:pointer}.other-choice input{width:20px;height:20px;accent-color:var(--amber);flex-shrink:0}.other-choice small{display:block;font:400 .78rem/1.7 'Inter';margin-top:4px}.other-choice:has(input:checked){border-color:var(--amber)}details{border-top:1px solid rgba(246,242,233,.14);padding:18px 0}summary{cursor:pointer;font:600 .95rem/1.6 'Sora';padding:4px 0;min-height:44px}summary span{display:block;margin:5px 0 0;font:400 .8rem/1.6 'Inter';color:var(--muted)}.entries .entry{border:1px solid rgba(246,242,233,.13);border-radius:12px;padding:17px;margin:18px 0}.entry-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.entry-top h3{font-size:.86rem}.remove-entry{font-size:.78rem;color:var(--rose);background:none;border:0;cursor:pointer;min-height:44px;padding:8px}.add-entry{font-size:.8rem;padding:12px 18px;margin-top:12px}.storage-note{font-size:.8rem;line-height:1.8;color:var(--muted);border-left:2px solid var(--violet);padding-left:14px;margin:10px 0 25px}.budget{color:var(--violet-soft);font-size:.87rem;font-weight:600;margin-top:18px}.budget.over{color:var(--rose)}.budget-help{font-size:.76rem;line-height:1.8;color:var(--muted);margin:8px 0 20px;max-width:670px}.submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--violet-soft);outline-offset:4px}#briefSuccess:focus,#briefMsg:focus{outline:0}.send-card{border-color:rgba(169,156,255,.35)}
@media(max-width:600px){.style-grid{grid-template-columns:1fr}.style-example{height:220px}.brief-account .page{font-size:.95rem}.brief-intro{margin-top:28px}.brief-section{padding:22px 18px}.brief-section h2 .optional-tag{margin-top:6px}.wrap{padding-left:16px;padding-right:16px}.entry-top{gap:6px}nav{gap:12px}nav a.back{font-size:.78rem}.track .t{font-size:.6rem}}
