.collection-page{--collection-accent:#a43f70;--collection-soft:#fff3f9;color:#343b50;min-width:0}
.collection-heading{padding:24px 27px;background:linear-gradient(115deg,#fff3f9,#eff8ff);border:1px solid #e9dfea;border-radius:14px;margin:0 0 18px}
.collection-heading h1{font-size:29px;line-height:1.55;letter-spacing:-1px;margin:8px 0 12px;word-break:keep-all}
.collection-heading p{font-size:13px;color:#697286;line-height:1.9;margin:0;word-break:keep-all}
.collection-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}
.collection-tabs>a{border:1px solid #e2dfe9;border-radius:20px;background:white;padding:8px 17px;font-size:12px;color:#656c7e}
.collection-tabs>a[aria-current=page]{border-color:#c992b0;background:#fff0f7;color:#993e6b;font-weight:700}
.collection-access{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #d8e7f3;background:#f1f8ff;border-radius:12px;padding:16px 18px;margin-bottom:22px}
.collection-access>div{flex:1;min-width:200px}
.collection-access strong{font-size:13px;font-weight:650;color:#385b7a;line-height:1.8}
.collection-access p{font-size:11px;line-height:1.9;color:#65788d;margin:4px 0 0}
.collection-access .psr-button{font-size:12px}
.collection-text-link,.collection-verified{font-size:11px;color:#496f90;line-height:1.8}
.collection-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.collection-overview-card{border:1px solid #e6e1eb;background:#fff;border-radius:13px;padding:22px;display:flex;flex-direction:column;min-width:0}
.collection-cafe{--collection-soft:#fff0f7;--collection-accent:#9d416c}
.collection-salon{--collection-soft:#eaf6ff;--collection-accent:#326d94}
.collection-shop{--collection-soft:#f1f1ff;--collection-accent:#65618f}
.collection-overview-card>header{display:flex;gap:13px;align-items:center;margin-bottom:15px}
.collection-picker-icon{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border-radius:12px;background:var(--collection-soft,#fff0f7);color:var(--collection-accent,#9d416c);border:1px solid #ffffff}
.collection-picker-icon .ui-icon{width:23px;height:23px}
.collection-overview-card h2{font-size:23px;letter-spacing:-.8px;margin:0 0 5px}
.collection-overview-card header p{font-size:10px;line-height:1.7;color:#7c7487;margin:0}
.collection-overview-card>p{font-size:12px;line-height:1.9;color:#697286;margin:0 0 18px;word-break:keep-all}
.collection-overview-card ul{list-style:none;padding:0;margin:0 0 21px;border-top:1px solid #eeeaf2}
.collection-overview-card li{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #eeeaf2;font-size:11px;color:#74788a}
.collection-overview-card li b{font-weight:600;color:#465f7d;text-align:right}
.collection-overview-card>.psr-button{margin-top:auto;font-size:12px;background:var(--collection-accent)}
.collection-footnote{font-size:11px;line-height:1.9;color:#7a7b8b;margin:17px 0;word-break:keep-all}
.collection-jump-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 30px}
.collection-jump-grid>a{display:flex;flex-direction:column;min-width:0;border:1px solid #e4dfea;border-radius:11px;background:#fff;padding:17px 15px}
.collection-jump-grid b{font-size:11px;color:var(--collection-accent);font-weight:600;margin-bottom:10px}
.collection-jump-grid strong{font-size:13px;letter-spacing:-.3px;line-height:1.7;word-break:keep-all}
.collection-jump-grid>a>span{font-size:10px;color:#7e7b8c;line-height:1.8;margin-top:8px}
.collection-section{margin:0 0 30px;scroll-margin-top:20px}
.collection-section .section-heading{gap:13px;align-items:baseline}
.collection-section .section-heading h2{font-size:21px;line-height:1.7;letter-spacing:-.6px;margin:0}
.collection-section h2 small{font-size:12px;color:#a24270;margin-left:7px}
.collection-section .section-heading>a{font-size:11px;color:#8c456b;white-space:nowrap}
.collection-section-desc{font-size:12px;line-height:1.9;color:#74778b;margin:10px 0 18px;word-break:keep-all}
.collection-feature{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:27px;padding:27px;border-radius:13px;border:1px solid #ecdde7;background:#fff5fa}
.collection-feature h2{font-size:23px;line-height:1.6;letter-spacing:-.7px;margin:10px 0;word-break:keep-all}
.collection-feature p{font-size:12px;line-height:1.95;color:#757187;margin:0 0 17px;word-break:keep-all}
.collection-feature aside{padding:19px;background:#fff;border:1px solid #e6e4ee;border-radius:10px;align-self:center}
.collection-feature aside strong{font-size:13px;line-height:1.9;color:#4a5d7a;display:block;margin-bottom:9px}
.collection-feature aside p{font-size:11px;margin:0;color:#747f91}
.collection-task-chips{list-style:none;display:flex;gap:7px;flex-wrap:wrap;padding:0;margin:17px 0 21px}
.collection-task-chips li{font-size:11px;padding:6px 9px;border:1px solid #e4c6d7;border-radius:6px;color:#915371;background:#fff}
.collection-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}
.collection-days a{display:flex;align-items:center;gap:11px;min-height:68px;border:1px solid #e0e8f1;background:#fff;border-radius:9px;padding:13px 15px}
.collection-days a>span{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border-radius:8px;background:#edf7ff;color:#3a6f95;font-size:11px}
.collection-days strong{font-size:12px;line-height:1.8;word-break:keep-all;font-weight:600;flex:1}
.collection-days b{font-size:13px;color:#9b7791;font-weight:400}
.collection-result-feature{background:#eff8ff;border-color:#dbe7f3}
.collection-bottom{padding-top:20px;border-top:1px solid #e7e3ed}
.collection-bottom h2{font-size:17px;line-height:1.7;letter-spacing:-.5px;margin:0 0 9px}
.collection-shortcuts{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 16px;font-size:11px}
.collection-shortcuts>a{padding:7px 12px;border:1px solid #e3deea;border-radius:17px;background:#fff;color:#745c77}
.collection-shortcuts>a.collection-shortcuts-label{border-color:transparent;background:transparent;color:#5b6b81;padding-left:0;font-weight:650}
.collection-shortcuts>a:not(.collection-shortcuts-label):nth-child(odd){background:#f1f8ff;color:#466e91;border-color:#d9e7f2}
.collection-home{margin:28px 0}
.collection-home>.section-heading h2{font-size:21px;letter-spacing:-.6px}
.collection-home>p{font-size:12px;line-height:1.9;color:#76788a;margin:10px 0 17px}
.collection-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.collection-picker{padding:18px;border-radius:12px;border:1px solid #e4dfea;background:#fff;display:grid;grid-template-columns:43px minmax(0,1fr);gap:6px 12px;align-items:center}
.collection-picker .collection-picker-icon{grid-row:span 2}
.collection-picker>strong{font-size:17px;line-height:1.6;letter-spacing:-.5px}
.collection-picker>span:not(.collection-picker-icon){font-size:10px;line-height:1.8;color:#757a8c;word-break:keep-all}
.collection-picker>b{font-size:10px;line-height:1.7;grid-column:2;font-weight:500;color:var(--collection-accent);margin-top:6px}
.collection-page a:focus-visible,.collection-shortcuts a:focus-visible,.collection-picker:focus-visible{outline:3px solid #397fae;outline-offset:3px}
.collection-jump-grid>a:hover,.collection-overview-card a:hover,.collection-picker:hover,.collection-days a:hover{border-color:#c991b0;color:#9b3d6c}
@media(max-width:1100px){.collection-overview{grid-template-columns:1fr}.collection-overview-card{padding:22px}.collection-overview-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.collection-overview-card>.psr-button{align-self:start}.collection-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-feature{gap:19px;padding:23px}.collection-picker-grid{gap:9px}.collection-picker{grid-template-columns:1fr;padding:15px}.collection-picker .collection-picker-icon{grid-row:auto}.collection-picker>b{grid-column:1}}
@media(max-width:700px){.collection-heading{padding:21px 18px}.collection-heading h1{font-size:24px;line-height:1.6;letter-spacing:-.8px}.collection-heading p{font-size:12px}.collection-tabs>a{padding:8px 14px;font-size:11px}.collection-access{padding:15px 14px;gap:9px}.collection-access>div{min-width:0;flex-basis:80%}.collection-access strong{font-size:12px}.collection-access p{font-size:10px}.collection-access .psr-button{font-size:11px}.collection-overview-card h2{font-size:22px}.collection-overview-card ul{grid-template-columns:1fr}.collection-jump-grid{gap:9px;margin-bottom:24px}.collection-jump-grid>a{padding:14px 12px}.collection-jump-grid strong{font-size:12px}.collection-jump-grid>a>span{font-size:10px}.collection-section{margin-bottom:25px}.collection-section .section-heading{align-items:flex-start;flex-wrap:wrap;gap:6px}.collection-section .section-heading h2{font-size:18px}.collection-section-desc{font-size:11px}.collection-feature{grid-template-columns:1fr;gap:19px;padding:21px 18px}.collection-feature h2{font-size:21px}.collection-feature p{font-size:12px}.collection-feature aside{padding:16px}.collection-days{grid-template-columns:1fr}.collection-days a{padding:12px}.collection-footnote{font-size:10px}.collection-picker-grid{grid-template-columns:1fr}.collection-picker{grid-template-columns:43px minmax(0,1fr);padding:16px;gap:4px 12px}.collection-picker .collection-picker-icon{grid-row:span 2}.collection-picker>b{grid-column:2}.collection-home>.section-heading{align-items:flex-start;gap:10px}.collection-home>.section-heading h2{font-size:19px;line-height:1.6}.collection-home>.section-heading>a{font-size:10px;line-height:1.9;white-space:nowrap}.collection-shortcuts{gap:6px;font-size:10px}.collection-shortcuts>a{padding:6px 9px}}
