.phq-widget{--orange:#d96b42;--orange-dark:#b95632;--mint:#4c9b86;--ink:#3d3b39;--muted:#77716c;--line:#eadfd8;--paper:#fffdfb;--soft:#fff2e9;--mint-soft:#eef8f4;--shadow:0 14px 36px rgba(80,47,29,.1)}.phq-widget *{box-sizing:border-box}.phq-widget{margin:0;background:#f5f1ee;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.7}.phq-widget .wrap{max-width:980px;margin:0 auto;padding:28px 18px 50px}.phq-widget .hero{background:linear-gradient(135deg,#fffaf6,#fff 58%,#f3faf7);border:1px solid #f0e5de;border-radius:26px;padding:36px 38px;box-shadow:var(--shadow);position:relative;overflow:hidden}.phq-widget .hero:after{content:"🐾";position:absolute;right:35px;top:21px;font-size:68px;opacity:.12;transform:rotate(-15deg)}.phq-widget .eyebrow{color:var(--orange);font-weight:800;letter-spacing:.12em;font-size:13px}.phq-widget .hero h1{font-size:clamp(28px,5vw,46px);line-height:1.25;margin:8px 0 10px;letter-spacing:.02em}.phq-widget .hero p{margin:0;color:var(--muted)}.phq-widget .notice{margin-top:22px;background:var(--soft);border-left:4px solid var(--orange);border-radius:12px;padding:11px 14px;font-size:13px}.phq-widget .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.phq-widget .card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 8px 20px rgba(80,47,29,.05)}.phq-widget .card h2{margin:0 0 5px;font-size:21px}.phq-widget .sub{font-size:13px;color:var(--muted);margin:0 0 17px}.phq-widget .q{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.phq-widget .q:first-of-type{border-top:0;padding-top:0;margin-top:0}.phq-widget .q-title{font-weight:800;margin-bottom:10px}.phq-widget .options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.phq-widget .choice{position:relative}.phq-widget .choice input{position:absolute;opacity:0}.phq-widget .choice label{display:block;border:1px solid var(--line);border-radius:11px;padding:10px 11px;font-size:14px;cursor:pointer;background:#fff;transition:.15s;height:100%}.phq-widget .choice label:hover{border-color:var(--orange)}.phq-widget .choice input:checked+label{border-color:var(--orange);background:#fff4ed;color:var(--orange-dark);font-weight:800;box-shadow:inset 0 0 0 1px var(--orange)}.phq-widget .select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit;color:var(--ink)}.phq-widget .check{display:flex;gap:9px;align-items:flex-start;margin-top:12px;font-size:14px}.phq-widget .check input{accent-color:var(--mint);margin-top:5px}.phq-widget .full{grid-column:1/-1}.phq-widget .result{position:sticky;top:16px;background:var(--ink);color:white;border-radius:20px;padding:24px;box-shadow:var(--shadow);min-height:100%}.phq-widget .result h2{margin:0;font-size:17px;color:#ffd5be}.phq-widget .plan{font-size:30px;font-weight:900;line-height:1.2;margin:5px 0 14px}.phq-widget .price-label{color:#d8cbc5;font-size:13px}.phq-widget .price{font-size:clamp(32px,5vw,52px);font-weight:900;letter-spacing:-.03em;color:#fff4ec;line-height:1.15;margin:2px 0}.phq-widget .price small{font-size:18px;font-weight:700;letter-spacing:0}.phq-widget .tax{font-size:12px;color:#d8cbc5}.phq-widget .breakdown{margin:18px 0 0;border-top:1px solid #645d58}.phq-widget .row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #645d58;font-size:13px}.phq-widget .row strong{color:#fff4ec;white-space:nowrap}.phq-widget .saving{background:#3f7769;border-radius:10px;padding:10px 12px;margin-top:14px;font-size:13px}.phq-widget .special{margin-top:14px;background:#fff2dc;color:#5e4534;border-radius:12px;padding:13px;font-size:13px}.phq-widget .cta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:18px}.phq-widget .cta a{display:flex;justify-content:center;align-items:center;text-decoration:none;color:white;border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:9px 6px;font-size:13px}.phq-widget .cta a:first-child{background:var(--orange);border-color:var(--orange)}.phq-widget .share-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:10px}.phq-widget .share-actions button{border:0;border-radius:10px;padding:10px 6px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.phq-widget .share-actions button:hover{background:#fff0e8}.phq-widget .share-actions button:disabled{opacity:.45;cursor:not-allowed}.phq-widget .modal-backdrop{display:none;position:fixed;inset:0;background:rgba(35,29,25,.55);z-index:10;align-items:center;justify-content:center;padding:18px}.phq-widget .modal-backdrop.open{display:flex}.phq-widget .modal{width:min(520px,100%);background:#fffdfb;border-radius:18px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.phq-widget .modal h3{margin:0 0 6px}.phq-widget .modal p{margin:0 0 12px;color:var(--muted);font-size:13px}.phq-widget .modal textarea{width:100%;min-height:185px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:11px;font:13px/1.65 inherit;color:var(--ink)}.phq-widget .modal-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:12px}.phq-widget .modal-actions button{border:0;border-radius:9px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}.phq-widget .modal-actions .primary{background:var(--orange);color:#fff}.phq-widget .modal-actions .secondary{background:#f2ece8;color:var(--ink)}.phq-widget .hint{color:var(--muted);font-size:12px;margin-top:12px}.phq-widget .foot{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 22px;font-size:12px;color:var(--muted)}.phq-widget .foot strong{color:var(--ink)}@media(max-width:760px){.phq-widget .grid{grid-template-columns:1fr}.phq-widget .full{grid-column:auto}.phq-widget .result{position:static}.phq-widget .hero{padding:27px 22px}.phq-widget .cta{grid-template-columns:1fr}.phq-widget .options{grid-template-columns:1fr 1fr}}.phq-widget /* Luxury visual layer — calculation and sharing logic unchanged */
.phq-widget{--navy:#111c2d;--navy-2:#1b2a40;--charcoal:#2d3035;--gold:#c39a57;--gold-light:#e5c98f;--cream:#fbf8f1;--ink:#28313d;--muted:#75808d;--line:#e8e1d4;--soft:#f7f0e4;--mint:#547c72;--orange:#b88342;--orange-dark:#88602f;--shadow:0 20px 55px rgba(24,31,43,.12)}.phq-widget{background:radial-gradient(circle at 6% 0%,#fffdf9 0,#f4f1eb 38%,#e9edf0 100%);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}.phq-widget .wrap{max-width:1080px;padding:42px 22px 70px}.phq-widget .hero{background:linear-gradient(120deg,var(--navy),#24364c 65%,#18283b);border:1px solid rgba(229,201,143,.45);border-radius:3px;padding:54px 58px;box-shadow:0 24px 65px rgba(17,28,45,.2);color:#fff;position:relative}.phq-widget .hero:before{content:"";position:absolute;inset:12px;border:1px solid rgba(229,201,143,.3);pointer-events:none}.phq-widget .hero:after{content:"✦";right:47px;top:27px;font-size:84px;color:var(--gold-light);opacity:.32}.phq-widget .eyebrow{color:var(--gold-light);font-size:12px;letter-spacing:.25em}.phq-widget .hero h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;letter-spacing:.08em;font-size:clamp(30px,5vw,52px);margin:12px 0 14px}.phq-widget .hero p{color:#dce4eb;max-width:620px}.phq-widget .notice{background:rgba(255,247,231,.1);border-left:2px solid var(--gold-light);border-radius:0;padding:13px 16px;color:#f7efe1}.phq-widget .grid{gap:24px;margin-top:24px}.phq-widget .card{background:rgba(255,253,249,.94);border:1px solid var(--line);border-radius:3px;padding:32px;box-shadow:0 12px 34px rgba(24,31,43,.07)}.phq-widget .card h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;letter-spacing:.06em;font-size:23px;color:var(--navy);padding-bottom:12px;border-bottom:1px solid var(--gold-light)}.phq-widget .sub{color:var(--muted);letter-spacing:.03em}.phq-widget .q{border-top:1px solid #eee9df;padding-top:22px;margin-top:22px}.phq-widget .q-title{color:var(--navy);letter-spacing:.04em}.phq-widget .choice label{border:1px solid #ddd7cc;border-radius:2px;padding:12px 13px;background:#fff;color:#495463}.phq-widget .choice label:hover{border-color:var(--gold);background:#fffcf6}.phq-widget .choice input:checked+label{border-color:var(--gold);background:linear-gradient(135deg,#fff9ed,#f4ead6);color:#795b2d;box-shadow:inset 0 0 0 1px var(--gold)}.phq-widget .select{border:1px solid #d9d2c6;border-radius:2px;padding:13px;background:#fff;color:var(--ink)}.phq-widget .result{background:linear-gradient(150deg,var(--navy),var(--charcoal));border:1px solid rgba(229,201,143,.5);border-radius:3px;padding:32px;box-shadow:0 22px 55px rgba(17,28,45,.2)}.phq-widget .result h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;letter-spacing:.1em;color:var(--gold-light);border-bottom:1px solid rgba(229,201,143,.45);padding-bottom:13px}.phq-widget .plan{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;letter-spacing:.08em;font-size:32px}.phq-widget .price-label{color:#bfc8d1;letter-spacing:.08em}.phq-widget .price{color:#fff8ea}.phq-widget .price small{color:var(--gold-light)}.phq-widget .tax,.phq-widget .hint{color:#bfc8d1}.phq-widget .breakdown{border-top:1px solid rgba(229,201,143,.35)}.phq-widget .row{border-bottom:1px solid rgba(255,255,255,.12);padding:12px 0;color:#d9e0e7}.phq-widget .row strong{color:#fff4dc}.phq-widget .saving{background:rgba(195,154,87,.22);border:1px solid rgba(229,201,143,.45);border-radius:2px;color:#fff0cc}.phq-widget .special{background:#f4ead6;color:#55442b;border-radius:2px;border-left:3px solid var(--gold)}.phq-widget .cta{gap:10px;margin-top:22px}.phq-widget .cta a{border-radius:2px;border:1px solid rgba(229,201,143,.5);padding:11px 7px;letter-spacing:.04em}.phq-widget .cta a:first-child{background:var(--gold);border-color:var(--gold);color:var(--navy)}.phq-widget .share-actions{gap:10px}.phq-widget .share-actions button{border-radius:2px;border:1px solid rgba(229,201,143,.42);background:transparent;color:#f8eedc;padding:11px 6px}.phq-widget .share-actions button:hover{background:rgba(255,255,255,.1)}.phq-widget .foot{margin-top:24px;border-radius:3px;background:rgba(255,255,255,.8);border:1px solid var(--line);padding:22px 26px}.phq-widget .card .notice{color:var(--ink);background:#f4ead6;border-left-color:var(--gold)}.phq-widget .modal{border-radius:3px;border:1px solid var(--gold-light);box-shadow:0 25px 80px rgba(0,0,0,.3)}.phq-widget .modal h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;color:var(--navy);font-weight:500}.phq-widget .modal-actions .primary{background:var(--navy);color:#fff}.phq-widget .modal-actions .secondary{border:1px solid var(--line)}@media(max-width:760px){.phq-widget .wrap{padding:22px 14px 44px}.phq-widget .hero{padding:38px 25px}.phq-widget .hero:before{inset:8px}.phq-widget .hero:after{right:22px;top:16px;font-size:60px}.phq-widget .card,.phq-widget .result{padding:24px 20px}.phq-widget .grid{gap:16px}.phq-widget .plan{font-size:27px}.phq-widget .cta,.phq-widget .share-actions{grid-template-columns:1fr}.phq-widget .cta a,.phq-widget .share-actions button{min-height:44px}.phq-widget .options{gap:8px}}@media(max-width:399px){.phq-widget .wrap{padding-left:10px;padding-right:10px}.phq-widget .hero{padding:31px 18px}.phq-widget .hero h1{font-size:31px;letter-spacing:.04em}.phq-widget .hero p{font-size:13px}.phq-widget .card,.phq-widget .result{padding:20px 15px}.phq-widget .options{grid-template-columns:1fr}.phq-widget .choice label{font-size:13px}.phq-widget .price{font-size:31px}.phq-widget .price span.price{font-size:20px!important}.phq-widget .row{font-size:12px}}
