.writer-public{background:white;min-height:100vh}.writer-public-header{border-bottom:1px solid var(--line);background:white}.writer-public-header>div{max-width:1330px;padding:26px 25px;margin:auto;display:flex;align-items:center;gap:36px}.writer-public-header .brand{margin:0;font-size:27px;display:flex;align-items:center;gap:11px}.writer-public-header .brand-mark{background:var(--red);color:white;width:40px;height:40px;border-radius:10px;display:grid;place-items:center}.brand-mark svg{width:26px;height:26px}.writer-public-header nav{display:flex;align-items:center;gap:30px;flex:1}.writer-public-header nav a{color:#66616e;font-size:14px}.writer-public-main{max-width:1320px;margin:auto;padding:50px 25px 20px}.writer-intro{margin-bottom:30px;display:flex;align-items:start;justify-content:space-between;gap:25px}.writer-intro h1{font-size:44px;letter-spacing:-1.7px;margin:0 0 12px}.writer-intro h1 em{color:var(--red);font-style:normal}.writer-intro p{max-width:680px;color:var(--muted);font-size:18px}.writer-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.writer-section{border:1px solid var(--line);background:white;border-radius:16px;padding:30px;margin-bottom:22px;scroll-margin-top:30px}.writer-section-head{display:flex;gap:13px;align-items:center;margin-bottom:22px}.writer-section-head h2{margin:0;font-size:23px}.writer-section-head>span{color:var(--red);background:#fbecf0;border-radius:9px;width:35px;height:35px;display:grid;place-items:center;font-size:12px;font-weight:800}.writer-section .grid{gap:0 20px}.writer-section .hint{font-size:13px;color:var(--muted);margin-top:5px}.writer-section label{font-size:15px}.writer-section .check{align-items:start}.writer-section .check input{flex:none;margin-top:4px}.writer-section input,.writer-section select,.writer-section textarea{font-size:16px}.writer-choices{display:flex;gap:12px;margin-bottom:22px}.writer-choice{position:relative;flex:1}.writer-choice input{position:absolute;opacity:0;min-height:0;width:1px}.writer-choice span{display:block;border:1px solid #ded8dc;border-radius:10px;padding:17px;text-align:center;cursor:pointer}.writer-choice input:checked+span{border-color:var(--red);color:var(--red);background:#fff5f7;box-shadow:0 0 0 1px var(--red)}.writer-choice input:focus-visible+span{outline:3px solid #e9bdc7}.writer-summary{position:sticky;top:22px}.writer-summary .panel{padding:25px;background:linear-gradient(145deg,#fff8fa,#fff);border-color:#efd8df}.writer-summary-price{font:800 33px/1.3 Manrope,Arial;letter-spacing:-1px;color:var(--red);margin:10px 0 22px;overflow-wrap:anywhere}.writer-summary dl{margin:0}.writer-summary dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.writer-summary dt{color:var(--muted);font-size:13px}.writer-summary dd{margin:0;text-align:right;font-size:14px}.writer-summary .actions{display:grid;margin-top:22px}.writer-summary .actions>*{width:100%}.writer-summary small{display:block;margin-top:12px}.writer-rebate{padding:22px 5px}.writer-rebate b{display:block;color:var(--red);font:800 40px Manrope}.writer-rebate p{font-size:14px;color:var(--muted)}.writer-file{border:1px dashed #d8b6c0;padding:18px;border-radius:10px;background:#fffcfd;margin-bottom:16px}.writer-file input{border:0;background:transparent;padding:6px 0;min-height:32px;font-size:13px}.writer-file-list{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.writer-cobuyer{border:1px solid var(--line);border-radius:10px;padding:20px;margin:15px 0}.writer-cobuyer .split{align-items:center;margin-bottom:12px}.writer-address-wrap{position:relative}.writer-address-list{position:absolute;z-index:10;left:0;right:0;top:100%;background:rgba(253,250,251,.98);backdrop-filter:blur(10px);border:1px solid #e3d8dc;border-radius:10px;box-shadow:0 12px 24px #34242d12;max-height:270px;overflow:auto}.writer-address-list:empty{display:none}.writer-address-list button{display:flex;gap:12px;align-items:center;border:0;border-bottom:1px solid #efe7eb;border-radius:0;background:transparent;color:var(--ink);width:100%;text-align:left;justify-content:start;font-weight:500;padding:12px 15px}.writer-address-list .house{background:#f3e6eb;color:var(--red);display:grid;place-items:center;width:33px;height:33px;flex:none;border-radius:7px}.writer-address-list small{display:block;font-size:12px}.writer-address-note{font-size:13px;color:var(--muted);margin:7px 0 18px}.writer-alert{background:#fff6eb;border:1px solid #efd9b6;padding:15px 17px;border-radius:9px;font-size:14px;margin:12px 0}.writer-section [hidden],.writer-choices[hidden]{display:none!important}.writer-bottom-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.writer-auth-switch{margin:20px 0 0;border-top:1px solid var(--line);padding-top:15px}.writer-status{font-size:13px;color:var(--muted);min-height:22px;margin-bottom:14px}.writer-success{max-width:760px;margin:30px auto}.writer-success h1{font-size:40px}.writer-success .success{margin:24px 0}.writer-note{white-space:pre-wrap}.writer-main .error:empty{display:none}
@media(max-width:1050px){.writer-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.writer-section{padding:23px}.writer-public-header>div{gap:25px}.writer-public-header nav{gap:20px}.writer-intro h1{font-size:38px}}
@media(max-width:800px){.writer-layout{display:flex;flex-direction:column}.writer-form-column,.writer-summary{width:100%;min-width:0}.writer-summary{position:static}.writer-summary .panel{margin-bottom:0}.writer-rebate{padding:18px 5px}.writer-public-header nav{display:none}.writer-public-header>div{justify-content:space-between;gap:12px;padding:18px 16px}.writer-public-header .brand{font-size:21px}.writer-public-header .brand-mark{width:32px;height:32px}.writer-public-header .header-make-offer{display:none}.writer-public-main{padding:30px 16px}.writer-intro h1{font-size:33px}.writer-intro p{font-size:16px}.writer-section{padding:22px 18px}.writer-section-head h2{font-size:21px}.writer-intro{display:block}.writer-choices{gap:8px}.writer-choice span{padding:14px 10px}.writer-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}

.writer-library{border:1px solid #ecd4dc;background:#fffafb;border-radius:12px;padding:18px;margin-bottom:22px}
.writer-library summary{font-weight:700;color:var(--red);cursor:pointer}.writer-library .hint{margin-top:14px}
.writer-library-row{display:flex;align-items:center;gap:12px;border-top:1px solid #eee2e7;padding:14px 0;margin:0;font-weight:500}
.writer-library-row input{width:19px!important;min-height:19px!important;flex:none;accent-color:var(--red)}.writer-library-row small{display:block;margin-top:3px;overflow-wrap:anywhere}.writer-library-row span{min-width:0;overflow-wrap:anywhere}
.writer-address-wrap input{padding-left:47px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%239c7783' stroke-width='1.5'%3E%3Cpath d='m3 10 9-7 9 7v10h-7v-7h-4v7H3Z'/%3E%3C/svg%3E");background-position:15px center;background-repeat:no-repeat}
.writer-matched{display:flex;align-items:center;gap:14px;border:1px solid #eddde3;border-radius:11px;background:rgba(254,246,249,.7);padding:16px 18px;margin:12px 0}
.writer-matched small{display:block;margin-top:4px}.writer-matched>span:nth-child(2){flex:1}.writer-house{display:grid;place-items:center;background:#f5e4ea;color:var(--red);border-radius:9px;width:40px;height:40px;flex:none}.writer-house svg,.writer-address-list .house svg{width:23px;height:23px}
.writer-section input[data-currency]{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600}
.writer-intro h1 { white-space: nowrap; font-size: clamp(26px,3.2vw,58px); }
.writer-progress { display: flex; align-items: center; gap: 16px; margin: 0 0 26px; scroll-margin-top: 24px; }
.writer-progress-track { flex: 1; height: 5px; border-radius: 8px; background: var(--line); overflow: hidden; }
.writer-progress-track span { display: block; height: 100%; width: 0; background: var(--red); border-radius: inherit; transition: width .2s ease; }
.writer-progress strong { color: var(--red); font-size: 14px; width: 42px; text-align: right; font-variant-numeric: tabular-nums; }
.writer-form-column > .writer-section[hidden],.writer-step-actions [hidden],.writer-summary button[hidden] { display: none !important; }
.writer-section-head > span { display: none; }
.writer-section h2:focus { outline: none; }
.writer-step-actions { display: flex; justify-content: space-between; gap: 15px; margin: 16px 0 28px; }
.writer-step-actions button { min-height: 48px; padding: 12px 24px; }
@media(max-width:650px) { .writer-intro h1 { font-size: clamp(24px,6.5vw,38px); letter-spacing: -1px; }.writer-progress { gap: 12px; margin-bottom: 20px; }.writer-step-actions button { flex: 1; }.writer-public-main { padding-top: 24px; } }
@media(max-width:800px){.writer-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.writer-summary dl div{min-width:0}.writer-summary dd{overflow-wrap:anywhere}}
@media(max-width:480px){.writer-summary dl{grid-template-columns:minmax(0,1fr)}}
