/* Shared identity pricing, aligned with YCIM's existing visual language. */
.design-catalog{--dc-ink:#f5f0eb;--dc-muted:#beb2c9;--dc-line:#c8a2ff30;width:min(1344px,calc(100% - 112px));margin-inline:auto;position:relative;z-index:2;color:var(--dc-ink);font:15px/1.9 "Noto Sans TC",sans-serif;min-width:0}
.design-catalog *{box-sizing:border-box}.design-catalog p,.design-catalog h2,.design-catalog h3,.design-catalog dl,.design-catalog dd{margin:0}
.design-catalog h2,.design-catalog h3{font-family:"Noto Sans TC",sans-serif;text-transform:none;letter-spacing:-.035em;font-weight:700;line-height:1.45}
.design-catalog h2{font-size:clamp(30px,3.55vw,52px)}.design-catalog h2 em{font-style:normal;color:#d8baf9}
.design-offers,.design-services,.design-trademark{padding-block:90px;scroll-margin-top:95px}
.design-kicker{font:11px/1.8 "JetBrains Mono","Noto Sans TC",monospace;letter-spacing:.12em;color:#c7adcf}
.design-offers__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:42px}
.design-offers__heading h2{margin-top:15px}.design-offers__heading>p{color:var(--dc-muted);line-height:2}
.design-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.design-plan{min-width:0;padding:30px;display:flex;flex-direction:column;border:1px solid var(--dc-line);background:linear-gradient(150deg,#21172cbb,#110e17e8)}
.design-plan--featured{border-color:#c8a2ff91;background:radial-gradient(ellipse at 100% 0,#71465345,transparent 65%),linear-gradient(145deg,#36223dbb,#18101fe8);box-shadow:0 0 42px #b388c010}
.design-plan__top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;font:9px/1.8 "JetBrains Mono",monospace;letter-spacing:.07em;color:#b79ec7;min-height:28px}
.design-plan__badge{padding:3px 8px;border:1px solid #d4a5747d;color:#e9cbb1;font:10px/1.6 "Noto Sans TC",sans-serif;white-space:nowrap}
.design-catalog .design-plan h3{font-size:clamp(21px,1.8vw,26px);margin:19px 0 13px}
.design-plan__audience{font-size:14px;color:var(--dc-muted);min-height:54px}
.design-plan__prices{margin:26px 0 23px;padding-bottom:24px;border-bottom:1px solid var(--dc-line)}
.design-plan__original{font-size:12px;color:#b5a4bf;display:flex;gap:8px;align-items:center}.design-plan__original s{text-decoration-thickness:1px}
.design-plan__amount{display:flex;align-items:baseline;gap:10px;padding-top:4px;white-space:nowrap}
.design-plan__amount>span{font:14px "Space Grotesk",sans-serif;color:#c9b3d3}.design-plan__amount strong{font:500 clamp(40px,3.6vw,59px)/1.3 "Space Grotesk",sans-serif;letter-spacing:-.05em}
.design-plan ul{list-style:none;padding:0;margin:0 0 26px}.design-plan li{position:relative;padding-left:19px;margin-bottom:10px;font-size:14px;color:#e0d6e6;line-height:1.85}
.design-plan li:before{content:"↗";position:absolute;left:0;top:0;color:#c8a2ff;font-size:12px}
.design-plan li.design-plan__included{color:#f0d8b9;font-weight:700}.design-plan li.design-plan__included:before{color:#e4bd8e}
.design-plan__bottom{margin-top:auto}.design-plan__timing{font-size:12px;color:#dcc4e4}
.design-plan__note{font-size:12px;color:#b6a6c0;line-height:1.9;min-height:46px;margin:8px 0 22px!important}
.design-action{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:13px 17px;background:linear-gradient(115deg,#d4b2f7,#e5cdd3);border:1px solid transparent;color:#191120;font:700 13px/1.7 "Noto Sans TC",sans-serif;text-decoration:none;transition:box-shadow .2s}
.design-plan .design-action{width:100%}.design-action:hover{box-shadow:0 7px 25px #c8a2ff2b}
.design-catalog a:focus-visible{outline:2px solid #e0bdff;outline-offset:5px}
.design-choice{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr;align-items:center;text-align:center;margin-top:28px;padding:26px 15px;border-block:1px solid var(--dc-line)}
.design-choice>div{display:flex;align-items:center;justify-content:center;gap:12px}.design-choice strong{display:inline-flex;align-items:center;justify-content:center;min-width:1ch;font:600 36px/1.2 "Space Grotesk",Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums;color:#d8baf9}.design-choice span{font-size:13px;color:#d0bfd9}.design-choice>b{font-size:16px;font-weight:400;color:#9d849e}
.design-choice__delivery svg{display:block;width:30px;height:30px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.design-catalog .design-footnote{font-size:12px;line-height:2;color:#b6a6c0;margin-top:20px}
.design-rate-group{margin-top:35px;border-top:1px solid #af89bd66;scroll-margin-top:100px}
.design-rate-group__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:26px 0 20px}
.design-rate-group__head h3{font-size:23px;margin-top:5px}.design-rate-group__head>p{font-size:13px;color:#a99ab7}
.design-rate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(195px,.8fr);align-items:start;column-gap:28px;padding:25px 0;border-top:1px solid #c8a2ff1c}
.design-rate dt{font-size:17px;font-weight:600;line-height:1.8;color:#f0e7f1}.design-rate__description{font-size:13px;color:var(--dc-muted);line-height:2}
.design-rate__price{text-align:right;font:500 19px/1.8 "Space Grotesk","Noto Sans TC",sans-serif;color:#e1c7ee}
.design-rate__price>span{display:block;white-space:nowrap}.design-rate__price a{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;min-height:44px;font:12px/1.7 "Noto Sans TC",sans-serif;color:#baa9c7;text-decoration:none}
.design-rate__price a:hover{color:#fff}
.design-scope-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px;border:1px solid var(--dc-line);margin-top:28px;background:#20182880}
.design-scope-notes h3{font-size:16px;margin-bottom:12px}.design-scope-notes p{font-size:13px;line-height:2;color:var(--dc-muted)}
.design-trademark{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;border-top:1px solid var(--dc-line)}
.design-trademark h2{margin-top:15px}.design-trademark__lead{margin-top:26px!important;font-size:14px;line-height:2;color:var(--dc-muted);max-width:430px}
.design-trademark__body ol{list-style:none;padding:0;margin:0;display:grid;gap:25px}
.design-trademark__body li{display:flex;gap:19px;align-items:flex-start}.design-trademark__body li>span{font:18px/1.7 "Space Grotesk",sans-serif;color:#ba91ce}
.design-trademark__body h3{font-size:21px;margin-bottom:8px}.design-trademark__body li p{font-size:13px;color:var(--dc-muted);line-height:2}
.design-trademark__price{font-size:20px;color:#e1c7ee;margin-top:30px!important;padding-top:25px;border-top:1px solid var(--dc-line)}
.design-trademark__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
.design-source{font-size:12px;color:#baa9c7;text-underline-offset:5px}
.design-page-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.design-page-links a{border:1px solid #9677a66b;padding:9px 14px;min-height:44px;color:#dbc6e7;text-decoration:none;font-size:13px}
.design-page-links a:hover{background:#c8a2ff16}
.design-page-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:26px;padding:25px 28px;border:1px solid var(--dc-line);background:linear-gradient(120deg,#2d203566,#18111fe0)}
.design-page-entry>div{min-width:0}.design-page-entry h2{font-size:22px;line-height:1.5;margin:7px 0}.design-page-entry p:not(.design-kicker){font-size:13px;color:var(--dc-muted)}
.design-page-entry .design-action{flex-shrink:0}
#addonsSection{padding-bottom:clamp(32px,4vw,56px)}
.design-catalog--after-addons{scroll-margin-top:110px}
.design-catalog--after-addons .design-page-entry{margin-top:0}
@media(max-width:700px){.design-page-entry{align-items:stretch;flex-direction:column;gap:20px;padding:23px}.design-page-entry h2{font-size:20px}.design-page-entry .design-action{width:100%}}
.design-website-heading{padding-top:70px;scroll-margin-top:110px}
.design-delivery-explainer h3{font-size:26px}.design-delivery-explainer>p{font-size:14px;color:#c4b4cd;margin-top:15px!important}
.design-delivery-explainer ol{padding-left:20px;color:#d8cbe0;margin:25px 0}.design-delivery-explainer li{margin:14px 0;font-size:14px}
@media(max-width:1100px){.design-catalog{width:calc(100% - 64px)}.design-plan{padding:24px}.design-plan__amount strong{font-size:45px}.design-offers__heading h2{font-size:38px}.design-rate{column-gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 200px}.design-trademark{gap:42px}}
@media(max-width:980px){.design-plans{grid-template-columns:1fr;gap:20px}.design-plan{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.design-plan__top,.design-plan h3,.design-plan__audience{grid-column:1}.design-plan__prices{grid-column:2;grid-row:1/4;margin:0 0 20px;align-self:center;text-align:right;border:0}.design-plan__amount{justify-content:flex-end}.design-plan__original{justify-content:flex-end}.design-plan ul{grid-column:1;margin-bottom:0}.design-plan__bottom{grid-column:2;margin-top:0;align-self:end}.design-plan__audience{min-height:0;margin-bottom:20px!important}.design-plan__note{min-height:0}.design-catalog .design-plan h3{font-size:25px}.design-rate{grid-template-columns:1fr 190px;gap:10px 25px}.design-rate__description{grid-column:1;grid-row:2}.design-rate__price{grid-column:2;grid-row:1/3}.design-trademark{grid-template-columns:1fr;gap:35px}.design-trademark__lead{max-width:650px}}
@media(max-width:700px){.design-catalog{width:calc(100% - 40px)}.design-offers,.design-services,.design-trademark{padding-block:65px;scroll-margin-top:85px}.design-offers__heading{display:block;margin-bottom:28px}.design-offers__heading>p{margin-top:18px;font-size:14px}.design-offers__heading h2,.design-trademark h2{font-size:32px}.design-plan{display:flex;padding:25px;gap:0}.design-plan__prices{text-align:left;margin:12px 0 20px;padding-bottom:21px;border-bottom:1px solid var(--dc-line)}.design-plan__amount,.design-plan__original{justify-content:flex-start}.design-plan__amount strong{font-size:53px}.design-plan__audience{margin-bottom:0!important}.design-plan ul{margin-bottom:22px}.design-plan__bottom{align-self:stretch}.design-plan__top{font-size:9px}.design-catalog .design-plan h3{font-size:25px}.design-choice{grid-template-columns:1fr 1fr;gap:23px 12px;padding:23px 5px}.design-choice>b{display:none}.design-choice>div{flex-direction:column;gap:4px}.design-choice strong{font-size:34px}.design-choice span{font-size:12px}.design-rate-group__head{display:block}.design-rate-group__head>p{margin-top:8px}.design-rate{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding-block:22px}.design-rate dt{font-size:16px}.design-rate__description{grid-column:1/-1;grid-row:2;font-size:13px}.design-rate__price{grid-column:2;grid-row:1;font-size:17px;line-height:1.9}.design-rate__price a{font-size:11px}.design-scope-notes{grid-template-columns:1fr;padding:23px;gap:23px}.design-trademark__actions{align-items:flex-start;flex-direction:column}.design-page-links{gap:8px}.design-page-links a{font-size:12px;padding:9px 11px}}
@media(max-width:700px){.design-plan__prices{align-self:stretch}}
@media(max-width:700px){
  #design-services-title{font-size:clamp(26px,7.6vw,32px)}
  .design-choice{gap:0;padding:0;margin-top:24px}
  .design-choice>div{min-height:116px;padding:20px 8px;gap:9px}
  .design-choice>div:nth-of-type(odd){border-right:1px solid var(--dc-line)}
  .design-choice>div:nth-of-type(-n+2){border-bottom:1px solid var(--dc-line)}
  .design-choice strong{font-size:38px;line-height:1.2;min-height:46px}
  .design-choice__delivery svg{width:32px;height:32px}
}
@media(prefers-reduced-motion:reduce){.design-catalog *{transition:none!important;scroll-behavior:auto!important}}
