.ct-band{background:radial-gradient(120% 60% at 10% -6%, var(--wine-wash) 0%, transparent 50%), radial-gradient(110% 60% at 105% 0%, #c99a5414 0%, transparent 48%), var(--paper);overflow-x:clip}.ct-wrap{max-width:860px;margin:0 auto;padding:46px 26px 90px}.ct-wrap--wide{max-width:var(--wrap)}.ct-head{border-bottom:1px solid var(--line);margin:0 0 34px;padding-bottom:26px}.ct-eye{letter-spacing:.16em;text-transform:uppercase;color:var(--wine);margin:0 0 10px;font-size:12px;font-weight:700}.ct-head h1{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(30px,4.6vw,44px);font-weight:600;line-height:1.12}.ct-lead{color:var(--ink-soft);max-width:640px;margin:14px 0 0;font-size:17px;line-height:1.65}.ct-lead a{color:var(--wine);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.ct-lead a:hover{color:var(--wine)}.ct-prose{color:var(--ink-soft);font-size:15.5px;line-height:1.72}.ct-prose h2{font-family:var(--serif);color:var(--ink);margin:40px 0 14px;font-size:clamp(22px,3vw,28px);font-weight:600;line-height:1.25}.ct-prose h3{font-family:var(--serif);color:var(--ink);margin:32px 0 10px;font-size:20px;font-weight:600;line-height:1.3}.ct-prose h4,.ct-prose h5{color:var(--ink);margin:22px 0 8px;font-size:15.5px;font-weight:700}.ct-prose p{margin:0 0 14px}.ct-prose b,.ct-prose strong{color:var(--ink)}.ct-prose a{color:var(--wine);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);transition:color var(--duration-base);word-break:break-word}.ct-prose a:hover{color:var(--wine)}.ct-prose ul,.ct-prose ol{margin:0 0 16px;padding-left:24px}.ct-prose li{margin:0 0 8px}.ct-prose ol ol,.ct-prose ul ul,.ct-prose ol ul,.ct-prose ul ol{margin:8px 0 0}.ct-prose ol{list-style:decimal}.ct-prose ol ol{list-style:lower-alpha}.ct-prose table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:14.5px}.ct-prose th,.ct-prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.ct-prose th{background:var(--line-soft);color:var(--ink)}.ct-arch{border:1px solid var(--line);background:var(--line-soft);border-radius:14px;margin-top:46px;padding:0 22px}.ct-arch>summary{cursor:pointer;font-family:var(--serif);color:var(--ink);padding:18px 0;font-size:17px;font-weight:600;list-style:none}.ct-arch>summary::-webkit-details-marker{display:none}.ct-arch>summary:before{content:"+";width:22px;color:var(--gold-deep);font-weight:700;display:inline-block}.ct-arch[open]>summary:before{content:"−"}.ct-arch[open]{padding-bottom:20px}.ct-faq-group{gap:10px;margin:0 0 26px;display:grid}.ct-faq-item{border:1px solid var(--line);background:var(--paper);transition:border-color var(--duration-base);border-radius:12px;padding:0 18px}.ct-faq-item:hover{border-color:var(--gold)}.ct-faq-item>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:15px 0;font-size:15.5px;font-weight:600;list-style:none;display:flex}.ct-faq-item>summary::-webkit-details-marker{display:none}.ct-faq-item>summary:after{content:"+";font-family:var(--serif);color:var(--gold-deep);flex:none;font-size:20px}.ct-faq-item[open]>summary:after{content:"−"}.ct-faq-a{border-top:1px solid var(--line-soft);padding:2px 0 16px}.ct-faq-a>p:first-child{margin-top:12px}.ct-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:0 0 30px;display:grid}.ct-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:22px 22px 20px}.ct-card h3{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:18px;font-weight:600}.ct-card p{color:var(--ink-soft);margin:0 0 8px;font-size:14.5px;line-height:1.65}.ct-card a{color:var(--wine);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.ct-card a:hover{color:var(--wine)}.ct-card .ct-big{font-family:var(--serif);color:var(--ink);font-size:21px;text-decoration:none}.ct-note{color:var(--ink-mut);font-size:12.5px}.ct-ship{gap:10px;margin:0 0 30px;display:grid}.ct-ship-row{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 14px;padding:14px 18px;display:grid}.ct-ship-row.is-feat{border-color:var(--gold);background:linear-gradient(0deg, #c99a5412, #c99a5412), var(--paper)}.ct-ship-carrier{border:1px solid var(--line);background:var(--line-soft);letter-spacing:.06em;text-transform:uppercase;min-width:64px;color:var(--ink);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:7px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.ct-ship-row.is-feat .ct-ship-carrier{border-color:var(--gold);background:var(--paper);color:var(--wine)}.ct-ship-main{min-width:0}.ct-ship-row h3{color:var(--ink);margin:0;font-size:15.5px;font-weight:600}.ct-ship-cost{text-align:right;white-space:nowrap}.ct-ship-price{font-family:var(--serif);color:var(--wine);font-size:18px;font-weight:600;display:block}.ct-ship-free{color:var(--ink-mut);margin-top:1px;font-size:11.5px;display:block}.ct-ship-meta{color:var(--ink-mut);margin:3px 0 0;font-size:13.5px}.ct-ship-time{color:var(--ink-soft);font-weight:700}.ct-ship-row.is-feat .ct-ship-time{color:var(--wine)}@media (max-width:560px){.ct-ship-row{grid-template-columns:auto 1fr;align-items:start;row-gap:6px}.ct-ship-carrier{margin-top:2px}.ct-ship-cost{text-align:left;white-space:normal;grid-column:2;align-items:baseline;gap:8px;display:flex}.ct-ship-price{display:inline}.ct-ship-free{margin:0;display:inline}}.ct-hi{flex-wrap:wrap;gap:12px;margin:0 0 30px;display:flex}.ct-hi span{border:1px solid var(--line);background:var(--line-soft);color:var(--ink);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600}.ct-hi b{color:var(--wine)}.ct-anchor{scroll-margin-top:90px}.ct-sec{margin:0 0 14px}.ct-sec+.ct-sec{border-top:1px solid var(--line);margin-top:46px;padding-top:40px}.ct-sec>h2{font-family:var(--serif);color:var(--ink);margin:0 0 16px;font-size:clamp(24px,3.4vw,32px);font-weight:600}@media (max-width:640px){.ct-wrap{padding:32px 18px 64px}.ct-head{margin-bottom:24px;padding-bottom:18px}}
